Javascript 所有李';在单击一个li-jquery之后单击
我将Javascript 所有李';在单击一个li-jquery之后单击,javascript,jquery,Javascript,Jquery,我将li和ul作为层次结构树 但是当我点击一个li,所有li都被点击了 例如,当我单击id=“11”时,我的控制台日志显示以下消息: 11 10 9 1 jQuery: $("li.change_select").click(function() { var category_id = $(this).attr('id'); console.log(category_id); }); HTML: <div class="row"> <ul styl
li
和ul
作为层次结构树
但是当我点击一个li
,所有li
都被点击了
例如,当我单击id=“11”
时,我的控制台日志显示以下消息:
11
10
9
1
jQuery:
$("li.change_select").click(function() {
var category_id = $(this).attr('id');
console.log(category_id);
});
HTML:
<div class="row">
<ul style="cursor:pointer" class="change_select">
<li id="1" class="change_select">بدون دسته بندی
<ul style="cursor:pointer" class="change_select">
<li id="2" class="change_select">تست
<ul style="cursor:pointer" class="change_select">
<li id="3" class="change_select">تست 2</li>
<li id="4" class="change_select">عنوان</li>
<li id="5" class="change_select">تست
<ul style="cursor:pointer" class="change_select">
<li id="6" class="change_select">تست
<ul style="cursor:pointer" class="change_select">
<li id="7" class="change_select">تست 4
<ul style="cursor:pointer" class="change_select">
<li id="8" class="change_select">تست 5</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li id="9" class="change_select">شماره 2
<ul style="cursor:pointer" class="change_select">
<li id="10" class="change_select">شماره 3
<ul style="cursor:pointer" class="change_select">
<li id="11" class="change_select">شماره 6</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
更改选择
-
- 2
-
-
- 4
- 5
- 2
- 3
- 6
在冒泡出DOM树时会发生这种情况。您应该像下面这样使用
$("li.change_select").click(function(e){
e.stopPropagation();
var category_id = $(this).attr('id');
console.log(category_id);
});
在DOM树上冒泡时会发生这种情况。您应该像下面这样使用
$("li.change_select").click(function(e){
e.stopPropagation();
var category_id = $(this).attr('id');
console.log(category_id);
});
您可以使用:
:为了防止事件在DOM树中冒泡,防止任何父处理程序收到事件通知
我的片段:
$(“li.change\u select”)。单击(函数(e){
e、 停止传播();
var category_id=$(this.attr('id');
控制台日志(类别_id);
});代码>
更改选择
-
- 2
-
-
- 4
- 5
- 2
- 3
- 6
您可以使用:
:为了防止事件在DOM树中冒泡,防止任何父处理程序收到事件通知
我的片段:
$(“li.change\u select”)。单击(函数(e){
e、 停止传播();
var category_id=$(this.attr('id');
控制台日志(类别_id);
});代码>
更改选择
-
- 2
-
-
- 4
- 5