我在我的html頁面一個下面的代碼片段:jQuery的父母DIV的變化的背景
<div class="inputboximage">
<div class="value2">
<input name='address1' value='Somewhere' type="text" size="26" maxlength="40" />
<br />
</div>
</div>
我的問題是我需要的inputboximage背景改變,當我在地址1文本字段點擊和回覆當它失去焦點的時候到原始。
我已經使用了以下內容:
<script>
$(document).ready(function(){
$("input").focus(function() {
$(this.parentNode).css('background-image', 'url(images/curvedinputblue.gif)');
});
$("input").blur(function() {
$(this.parentNode).css('background-image', 'url(images/curvedinput.gif)');
});
});
</script>
但不是取代的形象,這似乎是添加背景圖片到值2 DIV如你所願。在這種情況下,我可以使用parentNode.parentNode,但inputboxImage節點也有可能會進一步上下父樹。
有沒有一種方法可以更改此代碼,以便它將導航到父樹,直到它找到一個名爲inputboximage的div並將其替換爲那裏的圖像?另外,如果我有兩個不同的div類,inputboximage和inputboximageLarge,有沒有辦法修改這個函數,這樣它就可以和兩個工作,用不同的圖像替換每個背景圖像?
感謝菲爾,這完美的作品。 現在我需要做的就是弄清楚如何使它適用於需要相同功能但不同背景圖像的其他元素。 – Jimoc 2008-11-03 11:44:58