使用next()的jQuery目标元素不起作用

时间:2013-12-11 00:12:46

标签: javascript jquery

您好我有以下HTML代码,我想在点击链接时获得'p'元素的样式。

<a href="#" onclick="var state = $(this).next().css('display'); alert(state);"/>Link
<p style="display:none;">Test Div</p>

我的问题是我总是'未定义'而不是'无' 这只是一个例子,我可以使用id或类来定位'p'元素,但在生产中我有很多链接,它们没有id或类,这就是为什么我想用'this'来定位'p'元素

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:5)

因为锚不是自动关闭的。使用:

<a href="#" onclick="var state = $(this).next().css('display'); alert(state);">Link</a>
<p style="display:none;">Test Div</p>

<强> jsFiddle example