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

これは私が使用している初歩的なjQueryスクリプトです。しかし、上記のバージョンは、.hover().click()(2行目)に変更すると、スクリプトは機能しなくなりました。.click()は、jQueryで背景画像を変更できません。

バックグラウンドイメージをonClickに変更したいのですが。助けて?

+1

にグローバル名前空間されている単語を使用するように注意してください。 'header'をクラスまたはidとして使用すると、その使用法によってコード内で衝突する可能性があります。 –

答えて

0

に試してみてください:セレクタに

は、それがこの

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

または

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

働いて、ありがとう! – zarinf

0

チェックこのライン

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

私はあなたが#またはどちらかが欠けていると思います。

$(function(){ 
$('.change-bg').bind('click', function(){ 
    $('header').css({ 'background-image' : 'url("img/map.jpg")' }); 
}, function(){ 
    $(this).fadeTo('slow', 1); 
}); 
}); 
0
あなたは、クリックイベントをこのようにバインドする場合があります

のようないくつかのものでなければなりません次の行を変更します。

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


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

それとも

$(document).on('click', '.change-bg', function(){ 
関連する問題