当前位置:  开发笔记 > 编程语言 > 正文

在jQuery选择器中使用"this"

如何解决《在jQuery选择器中使用"this"》经验,为你挑选了3个好方法。

我有一些看起来像这样的HTML:


使用CSS我将'p'标签设置为display:none;.我想在单击锚点时使用jQuery来显示或隐藏'p'标签,但我对兄弟选择器有一些麻烦.

只是试图让选择器工作,我试过:

$("a.question").click(function () {
    $(this + " ~ p").css("background-color", "red");
});

测试一下.看起来,兄弟选择器不能真正像这样使用,因为我对jQuery完全不熟悉,我不知道实现这种情况的适当方法.

提前致谢!



1> swilliams..:

尝试使用:

$(this).siblings('p').css()


然后你可能应该使用*我的*答案:)但我不苦...

2> Ben Scheirma..:
$(this).next("p").css("...")

如果您只想要DOM中的下一个非空白节点,则上面的"p"是可选的.



3> Gabe Hollomb..:

我想在点击锚点时使用jQuery来显示或隐藏'p'标签

既然你提到你想在点击锚点时切换'p'标签,我会这样做:

  $("a.question").click(function (event) {
      $(this).siblings('p').show(); //toggle the p tags that are siblings to the clicked element
      event.preventDefault(); //stop the browser from following the link
  });      

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有