2
$(function(){
$('.change-bg').hover(function(){
    $('header').css({ 'background-image' : 'url("img/map.jpg")' });
}, function(){
    $(this).fadeTo('slow', 1);
});
});

这是我正在使用的基本 jQuery 脚本。上面的版本有效,但是,当我更改.hover().click()(第 2 行)时,脚本不再有效。

我想要的是背景图片改变onClick。帮助?

4

3 回答 3

0

检查这一行

 $('header').css({ 'background-image' : 'url("img/map.jpg")' });

我猜您缺少 # 或 . 在选择器中

应该是这样的'

$('#header').css({ 'background-image' : 'url("img/map.jpg")' });

或者

$('.header').css({ 'background-image' : 'url("img/map.jpg")' });
于 2012-04-26T03:07:50.293 回答
0

您可能希望以这种方式绑定点击事件:

$(function(){
$('.change-bg').bind('click', function(){
    $('header').css({ 'background-image' : 'url("img/map.jpg")' });
}, function(){
    $(this).fadeTo('slow', 1);
});
});
于 2012-04-26T03:14:04.237 回答
0

尝试更改以下行:

$('.change-bg').hover(function(){


$(document).delegate('.change-bg', 'click', function(){

或者

$(document).on('click', '.change-bg', function(){
于 2012-04-26T03:31:43.060 回答