javascript - jQuery:瞄准类(class)前 3 名

标签 javascript jquery

我有一个元素列表,如下所示:

var locationSlug = "paris";
$('div a.country-item.' + locationSlug).slice(0, 3).show();
.country-item { display: none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="parent">
  <a class="country-item paris london">Text1</a>
  <a class="country-item tokyo london">Text2</a>
  <a class="country-item paris moscow">Text3</a>
  <a class="country-item berlin london">Text4</a>
  <a class="country-item paris madrid">Text5</a>
  <a class="country-item barcelona edinburgh">Text6</a>
  <a class="country-item nice dublin">Text7</a>
  <a class="country-item paris stockholm">Text8</a>
</div>

我试图显示 .paris 类元素的前 3 个实例,因此不是前 3 个子元素,因为列表会很长。我尝试了以下选择器

$('div a.country-item.' + locationSlug).slice(0, 3).show();

但是这个切片方法似乎根本不起作用。

任何对此的建议将不胜感激!

最佳答案

使用 jQuery :lt() 选择器

 var locationSlug="paris";
  $('div.parent a.'+locationSlug+':lt(3)').show();

http://api.jquery.com/lt-selector/

$(document).ready(function() {
  $("div > a").hide();
  var locationSlug="paris";
  $('div.parent a.'+locationSlug+':lt(3)').show();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent">
    <a class="country-item paris london">paris1</a>
    <a class="country-item tokyo london">Text</a>
    <a class="country-item paris moscow">paris2</a>
    <a class="country-item berlin london">Text</a>
    <a class="country-item paris madrid">paris3</a>
    <a class="country-item barcelona edinburgh">Text</a>
    <a class="country-item nice dublin">Text</a>
    <a class="country-item paris stockholm">paris4</a>
</div>

关于javascript - jQuery:瞄准类(class)前 3 名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43883660/

相关文章:

javascript - 如何填充下拉列表,观察者返回的值?

javascript - Puppeteer:按类查找 iframe

javascript - 我如何在 Javascript 中定义一个 float ?

javascript - 扩展程序读取错误数据 + gt> 不起作用

javascript - Chrome打印模式下的实际页数和总页数

javascript - 使用 JavaScript 解析 JSON 数组并返回所选部分

javascript - 如果单击选择(下拉),则错过 Keyup 事件

javascript - 如何更改 jquery 创建的工具提示的文本?

javascript - 查找并转换所有以 http 和 https 开头的字符串并转换为链接

javascript - 如何让侧边栏在 div 内滑动而不是在 body 内滑动?