jquery - 用链接改变单独div的bg图像

时间:2012-05-22 16:46:10

标签: jquery background-image swap

我希望在单击链接时更改div的背景图像,但以下操作无效。如果可能的话,也希望它会消失......

<style type="text/css>
    #banner { background: url(img/img.jpg); }
</style>

<script type="text/javascript">
    $('#change').click(function () {
        $('#banner').css("background-image", "url(img/otherImage.jpg)");
    });
</script>

<div id="banner">
    stuff
</div>

<div id="container">
    <div id="leftCol">
        <a href="#" id="change">Change</a>
    </div>
    <div id="rightCol">
    </div>
</div>

1 个答案:

答案 0 :(得分:2)

你的约束力太早了。在尝试附加任何处理程序之前,您需要指示jQuery等待文档准备就绪:

$(function(){
    $("#change").on("click", function (e) {
        e.preventDefault();
        $("#banner").css("background-image", "url('img/otherImage.jpg')");
    });
});

演示:http://jsfiddle.net/ATrF6/1/