我有下面的代碼(即工作)來切換的iPhone風格的複選框:JQuery的複選框對象引用
$('.iphone-style').live('click', function() {
checkboxID = '#' + $(this).attr('rel');
if($(checkboxID)[0].checked == false) {
$(this).animate({backgroundPosition: '0% 100%'});
$(checkboxID)[0].checked = true;
$(this).removeClass('off').addClass('on');
} else {
$(this).animate({backgroundPosition: '100% 0%'});
$(checkboxID)[0].checked = false;
$(this).removeClass('on').addClass('off');
}
});
在不同的功能,我想一個特定的複選框(AerialView)被選中時,另一個複選框(PhotoStyles)未被選中。我不知道如何正確地用更具體的東西替換'this'參考。我有以下(不工作):
if($('#PhotoStylesCheck')[0].checked == false) {
$('#AerialViewCheck').animate({backgroundPosition: '100% 0%'});
$('#AerialViewCheck')[0].checked = false;
$('#AerialViewCheck').removeClass('on').addClass('off');
}
注意,我證實,if語句作品的設置和檢查,以假也適用。 'animate','removeClass'和'addClass'的視覺元素不起作用。
你可以顯示一些html代碼或創建小提琴嗎? – arunes 2012-03-09 06:27:52