我的应用程序中有以下代码:
$(".deleteproduct").click(function() {
id = this.id;
alert("id: " + id);
});
如果我运行我的网站,当我单击带有deleteproduct 类的元素时,不会发生任何情况。但是当我在第 1,2 和 3 行之前放置断点时,它就像一个魅力。
具有类deleteproduct的元素通过$(document).ready(function()后面的AJAX调用加载。.click代码位于其下方。
这对我来说真的很奇怪。如果 Firebug 中使用了断点,它就可以工作,但如果没有,则不行......
最佳答案
如果您通过 Ajax 加载 .deleteproduct
元素,则可能需要使用 jQuery 的 live 定义点击函数。事件处理程序。
$(".deleteproduct").live('click', function(){
id = this.id;
alert("id: "+id);
});
或者将上面的函数放入 Ajax 回调中。
关于正常运行时 jQuery 代码不起作用。但我确实激活了断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679011/