我知道标题听起来很简单,但真正的问题是标记。我在一个 div 中有一个链接,它也在另一个 div 中,但文本区域和段落位于另一个 div 中,所以这就是为什么我在如何显示和隐藏完全不同的标记 div 中的元素与完全不同的标记 div 中遇到问题的原因。
I saw .parent() http://api.jquery.com/parent/ and .children() http://api.jquery.com/children/ and .siblings() http://api.jquery.com/siblings/。但他们无法帮助我,或者我认为我无法接受他们的帮助。
这是fiddle http://jsfiddle.net/mareebsiddiqui/SZUT8/.
这是我尝试过的JS:
$(".no_link").click(function(e) {
e.preventDefault();
});
$(".edit_offer").on('click', function() {
$(this).parent().parent().siblings().children("textarea").toggle();
});
您可以使用这些选择器,但它将依赖于类username
就像您在代码中一样处于层次结构中:
$(".edit_offer").on('click', function () {
$(this).closest('.username').find("textarea").toggle();
});
jsFiddle 示例 http://jsfiddle.net/j08691/SZUT8/3/
.closest()
将遍历 DOM,直到遇到带有 class 的元素username
, then .find()
将通过孩子们向下寻找文本区域。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)