正常运行时jQuery代码不起作用.但我确实激活了断点

Dan*_*nte 2 jquery firebug breakpoints

我的应用程序中有以下代码:

$(".deleteproduct").click(function() {
    id = this.id;
    alert("id: " + id);
});
Run Code Online (Sandbox Code Playgroud)

如果我运行我的网站,当我点击带有类deleteproduct的元素时没有任何反应.但是当我在第1,2和3行之前放置断点时,它就像一个魅力.

具有类deleteproduct的元素通过AJAX调用加载到$(document).ready(function()后面..click代码位于它下面.

这对我来说似乎很奇怪.如果使用Firebug中的断点,它会起作用,但是当没有断点时......

Mot*_*tie 5

如果您.deleteproduct通过Ajax 加载元素,则可能需要使用jQuery的实时事件处理程序定义click函数.

$(".deleteproduct").live('click', function(){
    id = this.id;
    alert("id: "+id);
});
Run Code Online (Sandbox Code Playgroud)

或者将上面的函数放在Ajax回调中.