如果存在某些类,尝试让IF / IS更改SRC

时间:2012-10-24 10:30:16

标签: jquery

不得不试图让这个功能起作用。

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

});

在没有if / is函数的情况下使用以下代码,但添加if / is似乎不起作用。我错过了什么吗?我相信所有DIV都正常工作。

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

});

3 个答案:

答案 0 :(得分:1)

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

});

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

使用is函数没有问题,您可能需要使用on函数修改代码。

答案 1 :(得分: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');
}
});

答案 2 :(得分:0)

最干净的解决方案应该是:

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