曾经有人问过这个问题,答案是这样的:
$('#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中。