使用jquery在CSS中设置背景图像

Ath*_*hul 16 html javascript css jquery

我正在尝试使用jquery为我的一个html元素设置背景图像

<div class="rmz-srchbg">
    <input type="text" id="globalsearchstr" name="search" value="" class="rmz-txtbox">
    <input type="submit" value="&nbsp;" id="srchbtn" class="rmz-srchico">
    <br style="clear:both;">
</div>

$("#globalsearchstr").focus(function(){
    $(this).parent().css("background", "url(/images/r-srchbg_white.png) no-repeat;");
});
Run Code Online (Sandbox Code Playgroud)

但这永远不会奏效.只关注改变就是将样式属性添加到HTML中,就像这样

<div class="rmz-srchbg" style="">

</div>
Run Code Online (Sandbox Code Playgroud)

CSS没有变化.

Rin*_*ngo 22

试试这个:

<div class="rmz-srchbg">
    <input type="text" id="globalsearchstr" name="search" value="" class="rmz-txtbox">
    <input type="submit" value="&nbsp;" id="srchbtn" class="rmz-srchico">
    <br style="clear:both;">
</div>
<script>
$(function(){
   $('#globalsearchstr').on('focus mouseenter', function(){
    $(this).parent().css("background", "url(/images/r-srchbg_white.png) no-repeat");
   });
});
</script>
Run Code Online (Sandbox Code Playgroud)


Adi*_*tzu 10

使用 :

 $(this).parent().css("background-image", "url(/images/r-srchbg_white.png) no-repeat;");
Run Code Online (Sandbox Code Playgroud)

代替

 $(this).parent().css("background", "url(/images/r-srchbg_white.png) no-repeat;");
Run Code Online (Sandbox Code Playgroud)

你可以这看到更多的例子