gpt4 book ai didi

jquery - 如何在 jQuery 中选择具有特定类的父元素?

转载 作者:行者123 更新时间:2023-12-01 07:06:49 25 4
gpt4 key购买 nike

我有以下元素结构。

<ul class="pagination floatRight margin-top-3x margin-right-2x search-pagination-cntr" id="logs_link_pager"><li class="hide disabled"><a href="/marketing/videoCall/history/businessID/f1f0e0d3-4e47-ba1a-1d57-5f9d009a41db"></a></li>
<li class="previous disabled"><a href="/marketing/videoCall/history/businessID/f1f0e0d3-4e47-ba1a-1d57-5f9d009a41db"><span aria-hidden="true" class="p0">« Previous</span></a></li>
<li class="active"><a href="/marketing/videoCall/history/businessID/f1f0e0d3-4e47-ba1a-1d57-5f9d009a41db">1</a></li>
<li class=""><a href="/marketing/videoCall/history/businessID/f1f0e0d3-4e47-ba1a-1d57-5f9d009a41db/page/2">2</a></li>
<li class="next"><a href="/marketing/videoCall/history/businessID/f1f0e0d3-4e47-ba1a-1d57-5f9d009a41db/page/2"><span aria-hidden="true">Next »</span></a></li>
<li class="hide"><a href="/marketing/videoCall/history/businessID/f1f0e0d3-4e47-ba1a-1d57-5f9d009a41db/page/2"></a></li>
</ul>

现在我想写一个点击事件如

$('#logs_link_pager a').click(function(ev)

但我不想要那些 <a> 的点击事件其父元素 <li> 的元素元素有 activedisabled类。

最佳答案

您可以在选择器中使用:not:

$('#logs_link_pager li:not(.active, .disabled) a').click(function(ev) {
// your code here...
});

或者,您可以在点击处理程序本身中检查父级的类。如果动态更改 activedisabled 类,这种方法会更好:

$('#logs_link_pager a').click(function(ev) {
if ($(this).closest('li').is('.active, .disabled'))
return;

// your code here...
});

关于jquery - 如何在 jQuery 中选择具有特定类的父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40605348/

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