1

我在尝试<p>在 JQuery 中的两个标签之间切换时遇到问题,我有一个看起来像...的标记

<td>
   <p>paragraph 1 <a class="descriptionToggle">Click</a></p>
   <p style="display:none;">paragraph 2 <a class="descriptionToggle">Click</a</p>
</td>

<td>
   <p>paragraph 1 <a class="descriptionToggle">Click</a></p>
   <p style="display:none;">paragraph 2 <a class="descriptionToggle">Click</a</p>
</td>

每次单击 .descriptionToggle 链接时,它都应该在相邻<p>标签之间切换,我尝试了以下...但它不起作用...

$("a.descriptionToggle").on("click",function(){
   $(this).parent().parent().("p").toggle();
});

我该如何解决这个问题?

4

3 回答 3

2

你必须在.. 用于.find()获取后代元素

$("a.descriptionToggle").on("click",function(){
   $(this).parent().parent().find("p").toggle();
});
于 2012-09-18T18:53:07.707 回答
1

试试这个:

$("a.descriptionToggle").on("click",function(){
   $(this).parents('td').find("p").toggle();
});

jsFiddle 示例

于 2012-09-18T18:52:54.177 回答
1

试试这个你的切换:

$(this).parent().parent().find("p").toggle();

小提琴在行动中展示它:http: //jsfiddle.net/Dwwtk/

于 2012-09-18T18:53:26.003 回答