Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于选择器问题的jQuery_Javascript_Jquery - Fatal编程技术网

Javascript 关于选择器问题的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') }); 就我所知,以上内容没有任何问题。但

我正在将我的live函数迁移到jQuery中的on方法,但是我遇到了一个我不确定的小问题,非常感谢您的建议

正如jQuery文档所述,这:

$('.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');
});