有人可以帮我解决这个问题,出于某种原因,在页面加载时,按钮似乎都处于“开”位置,即使我有一个复选框“已选中”,另一个未被选中。我初始化时出现的问题
这个问题似乎出现在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