有人可以幫我解決這個問題,出於某種原因,在頁面加載時,按鈕似乎都處於「開」位置,即使我有一個複選框「已選中」,另一個未被選中。我初始化時出現的問題
這個問題似乎出現在initialize_slideCheck()的if/then中。我想我濫用下一個()?
我該如何定位僅包含在與複選框相同的div中的.checkboxTrigger?
任何幫助表示讚賞!
$(document).ready(function(){
function initialize_slideCheck(){
var slideCheck = $('.slideCheck');
slideCheck.wrap("");
slideCheck.after("");
slideCheck.attr('style', 'display:block;');
if(slideCheck.is(':checked')){
$(this).next(".checkboxTrigger").css("left", "-8px");
}else if(slideCheck.not(':checked')){
$(this).next(".checkboxTrigger").css("left", "-40px");
}
}
initialize_slideCheck();
$(".checkboxTrigger").click(function(){
var position = $(this).position().left;
if(position == -8){
$(this).animate({"left": "-40px"}, 200);
$(this).prev('.slideCheck').attr('checked', '');
}
else if(position == -40){
$(this).animate({"left": "-8px"}, 200);
$(this).prev('.slideCheck').attr('checked', 'checked');
}
});
});
哇先生考伊先生非常感謝你的幫助,它的工作!我確定通過查看我的代碼,你可以告訴我這是新的,我甚至不知道我們可以將.wrap,.after等堆疊在一起。只要看看你的代碼就可以看出我離程序員有多遠,再次感謝! – Stefan 2011-05-18 13:04:21
@ user548906沒問題。當你掌握它時,jQuery很容易。堅持下去。 – 2011-05-18 13:12:13