[英]How can I use this here with selector
<style>
.disNone{display:none;}
.disBlock{display:block;}
</style>
<script>
$(".visitlink.item span").click(function(){
$(".summary.item").toggleClass("disNone");
$(".fullsum.item").toggleClass("disBlock");
});
</script>
<div class="wrapper">
<div class="coursebox">
<div class="summary item">summary</div>
<div class="fullsum item">fullsum</div>
<div class="visitlink item"><span>Readmore</span></div>
</div>
<div class="coursebox">
<div class="summary item">summary</div>
<div class="fullsum item">fullsum</div>
<div class="visitlink item"><span>Readmore</span></div>
</div>
</div>
How can I apply class on click div
it is working on both div
how can I write the code to target this. 如何在click
div
上应用类,这在两个div
上都有效,如何编写针对此的代码。
Working Demo 工作演示
$(".visitlink.item span").click(function() { $(this).closest(".coursebox").find(".summary.item").toggleClass("disNone"); $(this).closest(".coursebox").find(".fullsum.item").toggleClass("disBlock"); });
.disNone { display: none; } .disBlock { display: block; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="wrapper"> <div class="coursebox"> <div class="summary item">summary</div> <div class="fullsum item">fullsum</div> <div class="visitlink item"><span>Readmore</span> </div> </div> <div class="coursebox"> <div class="summary item">summary</div> <div class="fullsum item">fullsum</div> <div class="visitlink item"><span>Readmore</span> </div> </div> </div>
You can change to 您可以更改为
$(this).parent().siblings(".summary.item").toggleClass("disNone");
$(this).parent().siblings(".fullSum.item").toggleClass("disBlock");
As the clicked element is span element and the target elements are the siblings of it's parent div. 由于clicked元素是span元素,而target元素是其父div的兄弟姐妹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.