0

尝试使此功能正常工作时遇到麻烦。

$(".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');

});
4

3 回答 3

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函数修改代码。

于 2012-10-24T10:32:01.220 回答
0

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

$(".chopping").click(function() {    
   if($("#sink.1-0sinkblack").length == 1) {
       $("#accessories2").attr('src', 'chooser/acc/1-0-cb.png');      
   };
});
于 2012-10-24T10:44:14.003 回答
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');
}
});
于 2012-10-24T10:33:31.677 回答