javascript - 选择 $(this).parent() 的下一个兄弟

标签 javascript jquery

我有一些如下所示的 HTML:

<div>
  <div class="value">
    <a href="#" class="clicker">Some Value</a>
  </div>
  <div class="heading">
    Some Name<img src="loading.gif" style="visibility:hidden">
  </div>
</div>

这可能会重复多次,具体取决于需要列出多少值和标题。使用 jQuery,我附加了一个函数,在单击 a.clicker 时发生。作为所发生事情的一部分,我想在其下方的 .heading img 上调用 show() 。但是,我无法理解应该如何选择它。

$('a.clicker').live("click", function() {

  // This next line, in my brain, works, but in reality it doesn't!
  $('.heading img', $(this).parent().parent()).show();

  // do some other AJAXy things
});

我已经标记了我认为应该这样做的行,但它根本没有显示 img。我已经仔细研究了文档和 soflow 几个小时,但没有成功。

感谢您的帮助!

最佳答案

只是有些东西放错了地方。不过非常接近。

$('a.clicker').live("click", function() {
    $(this).parent().parent().find('.heading img').show();
});

这也可以通过第二种方式解决:

$('a.clicker').live("click", function() {
    $(this).parent().next('.heading img').show();
});

关于javascript - 选择 $(this).parent() 的下一个兄弟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702930/

相关文章:

javascript - 为什么 jQuery animate 将我的 div 设置为显示 : none?

javascript - 在折叠菜单 Bootstrap 中隐藏元素

jquery - 在扩展的 <select> 列表中的 <option> 标签内自定义 CSS 样式

jquery - Flot.js : Customizing legend

javascript - HTML 和 JQuery 中的迭代器用于初始化 JQuery 元素

javascript - 当用户选择文件-> 打印时仅打印 iframe 的内容

javascript - 在 Chrome 中,为什么包含 window.location.reload(true) 的 javascript 循环无法执行?

javascript - 值未通过 jQuery .val()/setItem 传递

javascript - 简单的基于 jQTouch Form 的产品选择器

jquery - 如何使用复选框插件从 jstree 获取已检查的 id 列表?