jQuery » 检查 div 的 ID,如果显示其他 ID 相同,则不允许显示



我有此代码:

checkbox : function(elem) {
$(function() {
    var isChecked = elem.checked,
        $check = $(this).val(),
        $address = $('.'+ elem.id);
        $image = $('.imagenone');
    if(isChecked) {     
            $address.stop().fadeIn("slow").css("display","inline-block");
            $image.stop().fadeOut("slow").css("display","none");
    } else {
            $address.stop().fadeOut("slow");
    }
});
}

我需要检查是否显示了" $ address"(class)的ID,而不是显示具有相同ID的其他Div。

图像

尝试以下解决方案:

if($address.visible(true).length>0){
    if(isChecked) {     
        $address.stop().fadeIn("slow").css("display","inline-block");
        $image.stop().fadeOut("slow").css("display","none");
    } else {
        $address.stop().fadeOut("slow");
    }
}

尝试使用复选框的value而不是ID。

然后您可以使用:

myVal = $(this).val();
$address = $('.'+myVal);

最新更新