5
4

4 回答 4

8

如果 HTML 是动态创建的,则不能使用标准静态绑定,该绑定仅适用于存在的元素,并且可以在 DOM 就绪时选择。

$(document).ready(function() {
    $(document).on("click", ".link", function(e) {
        console.log("log something");
        return false;
    });
}

http://api.jquery.com/on/

jQuery 的“on”是处理这个问题的首选方式。

于 2013-10-19T19:48:15.847 回答
1

我猜测锚是动态加载的。

尝试使用以下内容:

$(document).on("click", ".link", function(){
    console.log("log something");
    return false;
});

这将在单击时查找您的“链接”类,而不是在页面最初加载时“链接”类指向的位置。避免使用“live”监听器代替“on”监听器。它已被弃用,根据您使用的 jQuery 版本,它甚至可能不可用。

于 2013-10-19T19:47:35.433 回答
0

发现了问题,a-Tag 是动态创建的,所以我想我将不得不使用与简单点击功能不同的东西

于 2013-10-19T19:45:43.023 回答
0

代码看起来不错。您确定在页面中加载元素之前没有执行此代码吗?尝试在$(document).ready回调中添加它:

$(document).ready(function() {
    $('.link').click(function(e) {
        console.log("log something");
        return false;
    });
}
于 2013-10-19T19:36:13.803 回答