作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下元素结构。
<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>
的元素元素有 active
或disabled
类。
最佳答案
您可以在选择器中使用:not
:
$('#logs_link_pager li:not(.active, .disabled) a').click(function(ev) {
// your code here...
});
或者,您可以在点击处理程序本身中检查父级的类。如果动态更改 active
和 disabled
类,这种方法会更好:
$('#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/
我是一名优秀的程序员,十分优秀!