我有以下代碼:jQuery的下一個()沒有得到下一個元素
<h1><a href="#" class="link">Click here</a></h1>
<div class="acitem"></div>
<div class="acitem2"></div>
<script>
$(document).ready(function() {
$('a.link').click(function() {
var element = $(this).next();
alert(element.attr('class'));
});
});
</script>
當我有一個H1標籤內包裹的「點擊這裏」鏈接時,警報調用返回「不確定」,但如果我從鏈接中刪除H1標籤,然後警報調用正確返回'acitem'。隨着H1標籤到位,我也試過:
$(this).nextUntil('.acitem')
但是,這仍然返回'未定義'。
對於next()函數如何在JQuery中工作,我有點困惑。任何人都知道爲什麼只有從鏈接中刪除H1標籤,下一個功能才能正常工作?有什麼我做錯了嗎?
謝謝!
+1很好的答案和完整的解決方案。 –
使用叔叔+1 – ansiart