【发布时间】:2010-09-20 11:23:45
【问题描述】:
我的一个 html 页面中有以下 sn-p:
<div class="inputboximage">
<div class="value2">
<input name='address1' value='Somewhere' type="text" size="26" maxlength="40" />
<br />
</div>
</div>
我的问题是我需要在单击 address1 文本字段时更改 inputboximage background 并在失去焦点时恢复为原始状态。
我用过以下:
<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>
但它似乎不是替换图像,而是像您期望的那样将背景图像添加到 value2 div。在这种情况下我可以使用parentNode.parentNode,但也有可能inputboxImage 节点可能位于父树的上方或下方。
有没有办法我可以更改此代码,使其向下导航父树,直到找到名为 inputboximage 的 div 并替换那里的图像?
另外,如果我有两个不同的 div 类,inputboximage 和 inputboximageLarge,有没有办法修改这个函数,以便它可以同时工作,用不同的图像替换背景图像?
【问题讨论】: