最近的元素和prev()

时间:2010-12-30 20:06:04

标签: javascript jquery html

我想在点击事件中将classClass添加到最近的p:

http://jsfiddle.net/d7gFf/2/

但是这不能添加或删除p元素的类。点击事件有什么问题。

提前致谢

3 个答案:

答案 0 :(得分:3)

closest()搜索祖先,而非兄弟。移除它,prev()将为您找到上一个兄弟<p>(您始终可以传入p选择器以确保它只选择上一段):

$(this).prev("p").toggleClass("showComment");

答案 1 :(得分:2)

那是因为closest导航树。由于.cnt不在里面段落,这不起作用。您可能正在寻找上一段,例如:

$(e.target).prev("p").toggleClass("showComment");

答案 2 :(得分:0)

您不需要.closest()和.prev()来使其正常工作。

$('.cnt').bind("click", function (e) {
      $(this).prev().toggleClass("showComment");
    });