[英]Select next element of any li with the dynamic selector using CSS or js
I can't find out the way to get this. 我找不到解决办法。
<ul>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
</ul>
And apply dynamic class to li onclick using js. 并使用js将动态类应用于li onclick。 then select the next li to apply some extra css.
然后选择下一个li来应用一些额外的CSS。
<ul>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class="test"></li>
*******<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
</ul>
Now i want to apply css on *******li. 现在我想在******* li上应用CSS。
Hope my question is clear. 希望我的问题清楚。 Thanks in advance.
提前致谢。
$("li").on("click", function(){
$(this).addClass("yourclass");
$(this).next("li").css("backgroung-color","red"); //add css
});
.next can only return the immediate next sibling .next只能返回下一个兄弟姐妹
$('li.test').on('click', function() {
$('li.test').next('li').css("color", "red");
});
and to change the color of ******* you need to put them in li tag, as follows: 并更改*******的颜色,需要将它们放在li标记中,如下所示:
<li class="">*******</li>
Also you can use $(this) instead of $('li.test') as said by @empiric 您也可以使用$(this)代替$('li.test'),如@empiric所说
I think no need for jquery use the css tag that will do the same thing 我认为不需要jquery使用将执行相同操作的css标签
it will Select <li>
elements that are placed immediately after .test class 它将选择
<li>
放在.test类之后的元素
ex: http://jsfiddle.net/Muthukumaru/q64tLhf5/ 例如: http : //jsfiddle.net/Muthukumaru/q64tLhf5/
li.test + li{
**Your css styles **
}
you should try like this 你应该这样尝试
$(document).ready(function(){ $('li.test').next('li').css('color','green') })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li class=""></li> <li class=""></li> <li class=""></li> <li class="test"></li> <li class=""></li> <li class=""></li> <li class=""></li> <li class=""></li> </ul>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.