我在无序列表中有一组列表项,我将它们内部的锚绑定在点击时触发。事情是:当我点击一些在第一个地方创建的li时,创建了一些ul(通过ajax),绑定在jQuery的document.ready中。而且我希望这个动态创建的li也可以触发。我可以这样做吗?如何在Jquery中为文档加载后创建的元素绑定事件?
嗯,我希望你明白我的意思...
我在无序列表中有一组列表项,我将它们内部的锚绑定在点击时触发。事情是:当我点击一些在第一个地方创建的li时,创建了一些ul(通过ajax),绑定在jQuery的document.ready中。而且我希望这个动态创建的li也可以触发。我可以这样做吗?如何在Jquery中为文档加载后创建的元素绑定事件?
嗯,我希望你明白我的意思...
我认为你正在寻找live()
。
活()事件将在所有的UI元素工作,即使你创建它们绑定后活的方法给他们。像这样:
$('ul').live('click', function() {
// your code here...
}
查看实时信息here。
从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。老版本的jQuery用户应优先使用.delegate(),而不要使用.live()。 – Mahmoodvcs 2013-01-11 17:36:25
你只是让我的一天!现在已经调试了2天... – GETah 2013-08-10 17:33:21