问问题
95 次
3 回答
4
您可以使用这些选择器,但它将依赖于username
您在代码中的层次结构中的类:
$(".edit_offer").on('click', function () {
$(this).closest('.username').find("textarea").toggle();
});
.closest()
将遍历 DOM 直到它碰到带有 class 的元素username
,然后.find()
将通过子项向下查找 textarea。
于 2013-10-07T18:28:14.033 回答
1
我是用find()
. http://jsfiddle.net/SZUT8/2/为了使脚本更加准确和面向未来,您可以考虑在段落中添加一个类并匹配它,如下所示:http: //jsfiddle.net/SZUT8/4 /
于 2013-10-07T18:30:23.963 回答
0
您始终可以为每个所需元素(在您的情况下为“p”和“textarea”)分配一个ID(或一个class,用于多个)。然后使用您的 ID/类为show()
or方法引用它们,而不是通过,和hide()
导航 DOM 。parent()
sibling()
children()
然后您的点击处理程序将只需要该行:
$('#idOfElement).toggle();
于 2013-10-07T18:29:23.310 回答