Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Jquery 如何向div的特定子级动态注册不同的单击事件?_Jquery - Fatal编程技术网

Jquery 如何向div的特定子级动态注册不同的单击事件?

Jquery 如何向div的特定子级动态注册不同的单击事件?,jquery,Jquery,向父div的子级注册自定义单击事件的最佳方法是什么,对每个不同的子级注册不同的单击事件 这是我的标记: <div class="summary"> <div class="icon add"></div> <div class="count"</div> <div class="arrow"</div> </div> 第二种方法: 最终我所做的是,它起作用了: 有没有办法用第一种方法来解

向父div的子级注册自定义单击事件的最佳方法是什么,对每个不同的子级注册不同的单击事件

这是我的标记:

<div class="summary">
    <div class="icon add"></div>
    <div class="count"</div>
    <div class="arrow"</div>
</div>
第二种方法: 最终我所做的是,它起作用了:


有没有办法用第一种方法来解决这个问题?

我认为不可能用这样的方法。如果他们都不一样,我觉得你的第二条路很好

如果操作类似,可以使用逗号分隔:

$summary.find(".count, .arrow, .icon.add").on("click", null, e => {
    //do something2
});
$summary.find(".count").on("click", null, e => {
    //do something1
});
$summary.find(".arrow").on("click", null, e => {
    //do something1
});
$summary.find(".icon.add").on("click", null, e => {
    //do something2
});
$summary.find(".count, .arrow, .icon.add").on("click", null, e => {
    //do something2
});