2012-10-24 47 views
0

嘗試使此功能正常工作時遇到麻煩。如果某些類別存在,試圖讓IF/IS更改SRC

$(".chopping").click(function() { 
if($("#sink").is('.1-0sinkblack')) { 
$("#accessories2").attr('src', 'chooser/acc/1-0-cb.png'); 
} 

}); 

已經得到下面的代碼沒有,如果/是功能工作,但添加在if /是似乎並沒有工作。我錯過了什麼嗎?我相信所有的DIV都能正常工作。

$(".chopping").click(function() { 
$("#accessories2").attr('src', 'chooser/acc/1-0-cb.png'); 

}); 

回答

1
$(".chopping").on('click', function() { 
    if($("#sink").hasClass('1-0sinkblack')) { 
     $("#accessories2").attr('src', 'chooser/acc/1-0-cb.png'); 
    } 

}); 

以下是演示:http://jsfiddle.net/78zx4/

有使用​​功能沒有問題,您可能需要使用on功能修改代碼。

+0

試過,但仍然沒有運氣。 – user1644628

+0

嘗試使用最新版本的jQuery'on'函數。 – Dev

+0

這裏是演示:http://jsfiddle.net/78zx4/ – Dev

0

使用本

$(".chopping").click(function() { 
if($("#sink").hasClass('1-0sinkblack')) { 
$("#accessories2").attr('src', 'chooser/acc/1-0-cb.png'); 
} 

}); 

$(".chopping").click(function() { 
if($("#sink").attr("class")=='1-0sinkblack') { 
$("#accessories2").attr('src', 'chooser/acc/1-0-cb.png'); 
} 
}); 
0

最乾淨的解決方案應該是:

$(".chopping").click(function() {  
    if($("#sink.1-0sinkblack").length == 1) { 
     $("#accessories2").attr('src', 'chooser/acc/1-0-cb.png');  
    }; 
});