我有,我試圖做一個jQuery腳本的問題jQuery的變化圖像,代碼如下所示:孩子的div
HTML:
<div class="box right">
<div class="image">
<img src="domainname/folder/folder/gear.png" alt="Teambuilding">
</div>
<div class="text">
<span>Teambuilding</span>
<p>This is Photoshop's version of Lorem Ipsum. Proin gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auctor, nisi elit consequat ipsum, nec sagittis sem nibh id elit.</p>
</div>
</div>
的Javascript:
<script type="text/javascript">
jQuery(function(){
jQuery(".box").hover(
function(){this.next().next().src = this.next().next().src.replace(".png","2.png");},
function(){this.next().next().src = this.next().next().src.replace("2.png",".png");
});
});
</script>
這是我在Chrome中遇到的錯誤:Uncaught TypeError: Object #<HTMLDivElement> has no method 'next'
。
我不明白.next()
不應該遍歷DOM到下一個元素?
感謝
jquery的下一個() - 獲取後立即各元素的同級集合中匹配的元素。如果提供了一個選擇器,只有當它與該選擇器匹配時纔會檢索下一個兄弟。這裏的關鍵是下一個兄弟 – Huangism
在jQuery事件處理程序中,'this'不是一個jQuery對象,它是DOM元素。所以用代碼中的'$(this).'代替'this.'。 –