gpt4 book ai didi

javascript - 查找最接近的父级 .classOne 或 .classTwo jquery

转载 作者:行者123 更新时间:2023-11-28 17:28:59 25 4
gpt4 key购买 nike

我在同一页面中有两个不同的评论列表,第一个使用 ul,第二个使用 dl

问题

我想在单击按钮时为两个元素着色

我不想创建新变量。我想知道是否可能:

  var Comment = $(document).find("[data-href='post?s=" + id_comment + "']").closest("li.comment || dd.listed_comment"); 

使用OR左右

$(document).on("click", 'button', function(){
var id_comment =$(this).data("id_comment");
var Comment = $(document).find("[data-href='post?s=" + id_comment + "']").closest("li.comment");

Comment.css("background","red");
});
li,dd{border:1px solid blue;margin:5px 0;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>


<ul class="comments">
<li class="comment"><div data-href='post?s=16'>Comment</div></li>
<li class="comment"><div data-href='post?s=25'>Comment</div></li>
<li class="comment"><div data-href='post?s=26'>Comment</div></li>
</ul>

<dl class="listed_comments">
<dd class="listed_comment"><div data-href='post?s=25'>Comment</div></dd>
<dd class="listed_comment"><div data-href='post?s=24'>Comment</div></dd>
</dl>

<button data-id_comment="25">Color red</button>

最佳答案

jQuery 允许使用 CSS 选择器。 CSS 的一部分是使用多个选择器,用逗号分隔。这使您可以轻松选择其中之一。

$(document).on("click", 'button', function(){
var id_comment =$(this).data("id_comment");
var Comment = $(document).find("[data-href='post?s=" + id_comment + "']").closest("li.comment, dd.listed_comment");

Comment.css("background","red");
});
li,dd{border:1px solid blue;margin:5px 0;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>


<ul class="comments">
<li class="comment"><div data-href='post?s=16'>Comment</div></li>
<li class="comment"><div data-href='post?s=25'>Comment</div></li>
<li class="comment"><div data-href='post?s=26'>Comment</div></li>
</ul>

<dl class="listed_comments">
<dd class="listed_comment"><div data-href='post?s=25'>Comment</div></dd>
<dd class="listed_comment"><div data-href='post?s=24'>Comment</div></dd>
</dl>

<button data-id_comment="25">Color red</button>

当然,最简单的方法是在两个元素之间使用公共(public)类(例如“comment-container”)。

关于javascript - 查找最接近的父级 .classOne 或 .classTwo jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50883444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com