曾经有人问过这个问题,答案是这样的:

$('#container').on('click','#dynamicElement', function(){ /* the code */ });

上面的代码在单击时会找到#dynamicElement
但是,如果没有点击,也没有任何其他事件该怎么办?

假设以下情况:
$.ajax(
    url:'file.php',
    data: {'param':'value'},
    success: function(response){
         /*
         how would I get #dynamicElement if it was not click on?
         the element had no event fired at all, nor had any of its parennt
         containers.

          Now what?
         */
    }
);

最佳答案

如果您将新元素添加到success回调内的页面中,
那时您可以致电$('#dynamicElement')
在回调之外的任何地方使用$('#dynamicElement')不会返回该元素,因为该元素尚未添加到DOM中。

07-24 16:09