javascript - 如何结合 has() 和 gt()

标签 javascript jquery

对于 jQuery 1.4.2,我不知道如何将 has() 与 :gt 结合起来。我想选择任何 <ul>其中包含超过 3 个 <li> s,所以这是我尝试过的:

$(document).ready(function(){  
  $("ul.collapse:has(li:gt(2))")  
    .each( function() {  
       $(this).css("border", "solid red 1px");  
  });  
});  

这确实适用于 1.2.6 jQuery 库,但不适用于 1.3.2 或 1.4.2。为什么?

最佳答案

尝试使用 nth-child :

$('ul').has('li:nth-child(3)').css('border', 'solid red 1px');

工作示例:http://jsbin.com/opape3

<子> 此选择器由于某种原因不起作用:$("ul.collapse:has(li:nth-child(3))")

关于javascript - 如何结合 has() 和 gt(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2726757/

相关文章:

javascript - 下载生成的二进制内容在磁盘文件中包含 utf-8 编码的字符

javascript - 执行动态加载的 JavaScript

javascript - 如何使用javascript打开一个新的URL而不使用缓存?

javascript - 调用回调函数后浏览器不呈现更新值

javascript - 如何获取不属于 JQuery 中任何其他容器的 div 的文本?

javascript - 在 Javascript 中设置选择

jquery - 当其他元素进入 View 时将 CSS 类添加到 DOM 元素

jquery - Owl Carousel 自动播放在鼠标悬停时无法正常工作?

javascript - react-bootstrap 上的 onClick 事件

javascript - 我怎样才能解决这个视差