我正在尝试调试一个问题,我似乎已经找到了它,但我没有它为什么会发生的技术解释。
我有一段查询代码,它监视单选按钮上的onclick事件,并根据特定的单击使文本输入fadein/fadeout。
我注意到的是,我甚至认为他的代码没有变化,我不得不清理我的缓存来让代码正常工作。我不知道为什么,但我看了代码(不是我写的):
$(function(){
$('.radioSelect_2').click(function(){
if ($(this).attr("id") == "sub_option_1")
{
$('#secondary_sub_1').fadeIn("fast");
$('#secondary_sub_2').fadeOut("fast");
$('#secondary_sub_3').fadeOut("fast");
$('#secondary_sub_4').fadeOut("fast");
$('#secondary_sub_5').fadeOut("fast");
$('#secondary_sub_6').fadeOut("fast");
$('#secondary_sub_7').fadeOut("fast");
}
else
{
$('#secondary_sub_1').fadeOut("fast");
$('#secondary_sub_2').fadeIn("fast");
$('#secondary_sub_3').fadeOut("fast");
$('#secondary_sub_4').fadeOut("fast");
$('#secondary_sub_5').fadeOut("fast");
$('#secondary_sub_6').fadeOut("fast");
$('#secondary_sub_7').fadeOut("fast");
}
})它看起来是为了扩展jQuery而设置的,所以我把它改为
$(document).ready(function() {
$('.radioSelect_1').click(function(){
if ($(this).attr("id") == "option_1")
{
$('#sub_1').fadeIn("fast");
$('#sub_2').fadeOut("fast");
$('#sub_3').fadeOut("fast");
$('#sub_4').fadeOut("fast");
$('#sub_5').fadeOut("fast");
$('#sub_6').fadeOut("fast");
}
else if ($(this).attr("id") == "option_2")
{
$('#sub_1').fadeOut("fast");
$('#sub_2').fadeIn("fast");
$('#sub_3').fadeOut("fast");
$('#sub_4').fadeOut("fast");
$('#sub_5').fadeOut("fast");
$('#sub_6').fadeOut("fast");
}
});它解决了我的问题。没有更清晰的cache.etc。我不知道为什么,我希望男人们能。
发布于 2012-01-07 04:06:02
来自jQuery的docs
以下三种语法都是等效的:
$(document).ready(handler)$().ready(handler) (这不是recommended)$(handler)我唯一能看到的是在第一个代码块中缺少分号,但这很可能是copypasta错误……
https://stackoverflow.com/questions/8763613
复制相似问题