Jquery javascript绑定可以工作,但不能工作

Jquery javascript绑定可以工作,但不能工作,jquery,Jquery,当我使用.bind()绑定事件时,它可以工作,但是使用上面代码中的live()时它不能工作。这里有什么问题?这是的已知问题。live,请改用 从文件中 不支持链接方法。例如,$(“a”).find(“.offsite, .external“).live(…);无效,无法按预期工作 这是的一个已知问题。请改用live 从文件中 不支持链接方法。例如,$(“a”).find(“.offsite, .external“).live(…);无效,无法按预期工作 我注意到了.live有一些非常特殊的约束,

当我使用.bind()绑定事件时,它可以工作,但是使用上面代码中的live()时它不能工作。这里有什么问题?

这是
的已知问题。live
,请改用

从文件中

不支持链接方法。例如,$(“a”).find(“.offsite, .external“).live(…);无效,无法按预期工作


这是
的一个已知问题。请改用live

从文件中

不支持链接方法。例如,$(“a”).find(“.offsite, .external“).live(…);无效,无法按预期工作


我注意到了.live有一些非常特殊的约束,这些约束不适用于.bind。特别是,它不适用于任何类型的缓存选择器。我认为这可能适用于.find()/.contents()

请尝试以下方法:

$("#iframe").on('click', '.text', function(){ ... });    

我注意到了.live有一些非常特殊的约束,这些约束不适用于.bind。特别是,它不适用于任何类型的缓存选择器。我认为这可能适用于.find()/.contents()

请尝试以下方法:

$("#iframe").on('click', '.text', function(){ ... });    

您需要使用jquery on()方法:


.on()方法将事件处理程序附加到jQuery对象中当前选定的元素集。从jQuery 1.7开始,.on()方法提供附加事件处理程序所需的所有功能。有关从旧的jQuery事件方法转换的帮助,请参见.bind()、.delegate()和.live()。要删除与.on()绑定的事件,请参阅.off()。要附加只运行一次的事件,然后将其自身删除,请参见.one()

您需要使用jquery on()方法:


.on()方法将事件处理程序附加到jQuery对象中当前选定的元素集。从jQuery 1.7开始,.on()方法提供附加事件处理程序所需的所有功能。有关从旧的jQuery事件方法转换的帮助,请参见.bind()、.delegate()和.live()。要删除与.on()绑定的事件,请参阅.off()。要附加只运行一次的事件,然后将其自身删除,请参见.one()

哦,是的,没错。我认为人们现在正在对“.on”进行标准化。但是对于具有相同类(.text)的动态生成元素,它仍然不起作用。Gaurav,它也应该对动态插入的元素起作用,如果不查看您的代码,就很难判断出什么是错的。SACB
$(“#iframe.text”).on
无法与
一起使用。on
因为事件处理程序不会绑定到将来的
.text
元素。不过,它确实与
.live
一起工作。看这个哦,是的,没错。我认为人们现在正在对“.on”进行标准化。但是对于具有相同类(.text)的动态生成元素,它仍然不起作用。Gaurav,它也应该对动态插入的元素起作用,如果不查看您的代码,就很难判断出什么是错的。SACB
$(“#iframe.text”).on
无法与
一起使用。on
因为事件处理程序不会绑定到将来的
.text
元素。不过,它确实与
.live
一起工作。这是一个小提示,您不需要使用.contents()来使用.find()一个小提示,您不需要使用.contents()来使用.find()
$("#iframe .text").live({ click: function(){ console.log('clicked') } })
$(element).on( events [, selector] [, data], handler(eventObject) )