Javascript 关于选择器问题的jQuery
我正在将我的live函数迁移到jQuery中的on方法,但是我遇到了一个我不确定的小问题,非常感谢您的建议 正如jQuery文档所述,这:Javascript 关于选择器问题的jQuery,javascript,jquery,Javascript,Jquery,我正在将我的live函数迁移到jQuery中的on方法,但是我遇到了一个我不确定的小问题,非常感谢您的建议 正如jQuery文档所述,这: $('.test').live({ click: function(){ alert('.test Clicked') } }); 替换为: $(document).on('click','.test',function(){ alert('.test Clicked') }); 就我所知,以上内容没有任何问题。但
$('.test').live({
click: function(){
alert('.test Clicked')
}
});
替换为:
$(document).on('click','.test',function(){
alert('.test Clicked')
});
就我所知,以上内容没有任何问题。但是,如果我的选择器更具体一些,如以下所示,我无法使其工作:
$(document).on('click',$('.test',element),function(){
alert('.test Clicked')
});
无法将选择器放入第二个参数中吗?如果没有,我如何在不指定“id”的情况下解决这个问题
非常感谢您的任何帮助我希望这句话是:
$(element).on('click','.test',function(){
alert('.test Clicked')
});
文档可以删除,但您应该理解其概念
xxx.subelement.subsubelement
on方法只接受文本选择器。on方法的全部目的是,您可以委托事件,因此不需要提供选择器上下文。如果要将事件委托给元素内部的.test,则应执行以下操作:
$(element).on('click','.test',function() {
alert('.test clicked');
});
啊,真不敢相信我竟然没想到。我会试一试,让你知道。谢谢你:-你是传奇!真是太谢谢你了,真不敢相信我竟然没想到。全部排序!:-D
$(element).on('click','.test',function() {
alert('.test clicked');
});