如何使用 Jquery 将类添加到触发器的上部元素?
我正在研究 Jquery 手风琴的东西。我想向包含手风琴触发器 的 div 添加一个类。标签。你可以看看我的代码。当单击“日本经济衰退时尚视频”标题时,我想将“第一个”类名称添加到第一个“newsitems”类中。
<!-- news items starts-->
<div class="newsitems">
<h3 class="business"> <a href="#" title="expand"><img src="images/expand_icon.gif" alt="collapse" class="collpase" /> Recession fashion in Japan Video</a> </h3>
<p class="timestamp">0100hrs</p>
</div>
<!-- news items ends-->
<!-- news items starts-->
<div class="newsitems">
<h3 class="sports"> <a href="#" title="expand"><img src="images/expand_icon.gif" alt="collapse" class="collpase" /> Murray survives five-set thriller at Wimbledon</a> </h3>
<p class="timestamp">0100hrs</p>
</div>
<!-- news items ends-->
I am working on a Jquery accordion stuff. I want to add a class to the div that contains the accordion trigger <a> tag. You can look at my code. I want to add "first" class name to just first "newsitems" class when clicked "Recession fashion in Japan Video" title.
<!-- news items starts-->
<div class="newsitems">
<h3 class="business"> <a href="#" title="expand"><img src="images/expand_icon.gif" alt="collapse" class="collpase" /> Recession fashion in Japan Video</a> </h3>
<p class="timestamp">0100hrs</p>
</div>
<!-- news items ends-->
<!-- news items starts-->
<div class="newsitems">
<h3 class="sports"> <a href="#" title="expand"><img src="images/expand_icon.gif" alt="collapse" class="collpase" /> Murray survives five-set thriller at Wimbledon</a> </h3>
<p class="timestamp">0100hrs</p>
</div>
<!-- news items ends-->
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您正在寻找
closest
方法,该方法找到最里面的父级包含一个元素。例如:
You're looking for the
closest
method, whch finds the innermost parent containing an element.For example:
此外,我们应该添加类似以下行的内容,以在单击另一个触发器后删除类:
Also we should add something like below lines to remove class after clicking another trigger:
只是为了一个替代答案。
编辑:将
if($(e.target).is("a")){
更改为IMG
,正如 SLaks 指出的那样,我错过了那个标签。Just for an alternative answer.
Edit: Changed the
if($(e.target).is("a")){
toIMG
as SLaks pointed out that I missed that tag.