获取多个uls的li值
get li value of multiple uls
我有多个 uls 树。是这样的
<ul>
<li>john
<ul>
<li>car</li>
<li>phone</li>
</ul>
</li>
<li>smith
<ul>
<li>tablet</li>
<li>car</li>
</ul>
</li>
</ul>
我想当我按下任何名字(例如:约翰)时提醒约翰,当按下汽车时提醒汽车文本。我尝试了 jquery 的许多变体,但没有成功。
这里点击叶子 li
也会向父级 li
发送气泡。为了防止这种情况发生,我们使用 event.stopPropagation()
;
/*$('ul > li > ul > li').on('click',function(event){
event.stopPropagation();
alert($(this).text());
});*/
$('ul > li').on('click',function(event){
event.stopPropagation();
$liClone = $(this).clone();
$liClone.find('ul').remove();
alert($liClone.text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul>
<li>john
<ul>
<li>car</li>
<li>phone</li>
</ul>
</li>
<li>smith
<ul>
<li>tablet</li>
<li>car</li>
</ul>
</li>
</ul>
我有多个 uls 树。是这样的
<ul>
<li>john
<ul>
<li>car</li>
<li>phone</li>
</ul>
</li>
<li>smith
<ul>
<li>tablet</li>
<li>car</li>
</ul>
</li>
</ul>
我想当我按下任何名字(例如:约翰)时提醒约翰,当按下汽车时提醒汽车文本。我尝试了 jquery 的许多变体,但没有成功。
这里点击叶子 li
也会向父级 li
发送气泡。为了防止这种情况发生,我们使用 event.stopPropagation()
;
/*$('ul > li > ul > li').on('click',function(event){
event.stopPropagation();
alert($(this).text());
});*/
$('ul > li').on('click',function(event){
event.stopPropagation();
$liClone = $(this).clone();
$liClone.find('ul').remove();
alert($liClone.text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul>
<li>john
<ul>
<li>car</li>
<li>phone</li>
</ul>
</li>
<li>smith
<ul>
<li>tablet</li>
<li>car</li>
</ul>
</li>
</ul>