【问题标题】:Click Event not binding?点击事件不绑定?
【发布时间】:2011-04-15 13:58:51
【问题描述】:

我有一个菜单,我正在尝试将 html 中其他地方的 div 的背景图像更改为单击的链接的 href。这很奇怪,因为我有一个在鼠标悬停时做几乎相同事情的脚本。我试图调整它以解决这个问题,但无济于事。

    $(".IG_Nav_List a").live('click',function(){ 
        var src = $(this).attr("href");
        $('.Background').css('background-image', 'url(' + src + ')'); 
    });

    ////////////////

   <div class="Background"></div>

    <ul class="IG_Nav_List">
       <li><a href="Surface/A.jpg" onclick="return false;">AAAA</a></li>
       <li><a href="Surface/B.jpg" onclick="return false;">BBBB</a></li>
       <li><a href="Surface/C.jpg" onclick="return false;">CCCC</a></li>
    </ul>

【问题讨论】:

    标签: jquery css click live


    【解决方案1】:

    对于初学者:

    'url(+src+)'
    

    应该是

    'url('+src+')'
    

    【讨论】:

    • 刚刚把我拉到了帖子里;)
    • 是的,我认为这是问题的一部分。但是,这并不能解决问题。
    • 您的脚本现在可以运行了。我已经在 chrome 和 ie 中进行了测试。确保您的 div 存在。我必须给 div 一个高度和宽度才能看到背景的变化。另外,请确保您的图片路径正确。
    【解决方案2】:

    我没有看到 Background 类的元素,但是..

    这里有一个问题:

    $('.Background').css('background-image', 'url(+src+)'); 
    

    应该是

    $('.Background').css('background-image', 'url(' + src + ')');
    

    【讨论】:

      【解决方案3】:

      对于代码的第一部分,请查看以下行:

      $('.Background').css('background-image', 'url(+src+)'); 
      

      这应该是

      $('.Background').css('background-image', 'url(' + src + ')'); 
      

      【讨论】:

        猜你喜欢
        • 2015-10-28
        • 1970-01-01
        • 2015-01-29
        • 1970-01-01
        • 2021-09-03
        • 2014-07-04
        • 2018-02-13
        • 2012-05-23
        • 1970-01-01
        相关资源
        最近更新 更多