相关疑难解决方法(0)

Jquery $(this)子选择器

我在页面上使用它:

jQuery('.class1 a').click( function() {
  if ($(".class2").is(":hidden")) {
    $(".class2").slideDown("slow");
  } else {
    $(".class2").slideUp();
  }
});
Run Code Online (Sandbox Code Playgroud)

稍后页面中的结构如下所示:

<div class="class1">
  <a href="...">text</a>
  <div class="class2">text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这个工作正常,除非你有multipule class1/class2这样的集合:

<div class="class1">
  <a href="...">text</a>
  <div class="class2">text</div>
</div>
<div class="class1">
  <a href="...">text</a>
  <div class="class2">text</div>
</div>
<div class="class1">
  <a href="...">text</a>
  <div class="class2">text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何更改初始jquery代码,使其仅影响当前单击的class1下的class2?我尝试过本页推荐的变体:如何获取$(this)选择器的子节点?但还没有让它工作

jquery children css-selectors

67
推荐指数
4
解决办法
22万
查看次数

标签 统计

children ×1

css-selectors ×1

jquery ×1