问题描述
|
我知道我可以这样做:
$(\"#my_div\").live(\"click\",function() {
alert(\"My Div was clicked\");
}
但是,当将匹配的元素加载到DOM(现在或将来)时,如何定义要调用的处理程序
谢谢
解决方法
看看实时查询。当匹配元素添加到DOM时,它可以触发事件。
, 我可以想到的不使用插件即可实现的唯一方法是:
$(\'selecter\').bind(\'DOMNodeInserted\',function(){
if ($(\'.newElementClassName\').length > countOfNewDivs) {
// new element matching new element\'s class-name has been added
countOfNewDivs++;
alert(countOfNewDivs);
}
});
JS Fiddle演示。
注意:
仅在Ubuntu 11.04上的Chromium 11和Firefox 4上进行了测试;我认为这种方法不太可能在IE中工作,但我无法测试。
, 一种方法是为所有常见的div分配相同的类并使用:
$(\".myDIVClass\").live(\"click\",function() {
alert(\"My Div was clicked\");
}