如何在 JQuery 中单击每个子元素的父元素时定位每个子元素
How to target each child element when their parent is clicked in JQuery
每次单击".parent"时,我都会尝试对一个"li"元素产生效果。 但它会同时处理所有 li 元素。我想要的是当我在.parent上触发单击事件时,第一个li应该突出显示,然后第二次触发单击,父第二个li突出显示,依此类推.HTML:
<div class="parent">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
JQuery:
$('.parent').on('click', function(){
$('li').addclass('true');
});
编辑完全不同的
问题:
$('.parent').on('click', function(evt) {
$(evt.target).find('li:not(.true)').first().addClass('true');
});
.true {
background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
试试这个
样式表-表
<style>
.true{color:red;border:1px solid red;}
</style>
j查询代码
$(document).on('click','.parent',function(){
$(this).find('ul li').addClass('true');
});
或者你可以使用 jQuery 的 CSS 函数动态添加 CSS,如下所示
$(document).on('click','.parent',function(){
$(this).find('ul li').css({'color':'red','border':'1px solid red'});
});
相关文章:
- 在Jquery detachment()和appendTo()之后定位元素
- stickyfloat无法处理绝对定位的元素
- Selenium无法在浏览器DOM中定位元素
- 从定位目标中的元素中清除类
- 如何使用jquery对元素进行排序和定位
- 在IE9中使用jQuery.change定位select元素
- spin.js/angular spinner:如何将spin定位到DOM元素中(包括plunker演示)
- 如果元素在容器外部,是否可以相对于容器以绝对定位来定位该元素
- 根据其他调整大小的html元素定位背景图像
- 将html元素定位在页面中的任何x/y坐标处
- 相对于另一个 css 元素定位一个元素,而不编辑 html
- jquery 中的元素定位
- 我可以使用什么来生成元素定位器的名称
- 旧版浏览器中的高效元素定位
- 所见即所得,具有绝对的元素定位
- 将元素定位到另一个元素的右侧
- HTML动态/响应式元素定位
- 如何在量角器中找到元素定位器
- Css /javascript用于元素定位/大小
- Jquery元素定位问题