这个jQuery代码是错误的,需要我不断清除缓存..为什么?

This jQuery code is wrong and requires me to keep clearing my cache ... why?

本文关键字:清除 缓存 为什么 代码 jQuery 错误 这个      更新时间:2023-09-26

我正在尝试调试一个问题,我似乎已经找到了它,但我没有关于为什么会发生这种情况的技术解释。

我有一段查询代码,它监视单选按钮上的onclick事件,并根据特定的点击使文本输入变淡/变淡。

我注意到的是,我甚至认为他的代码没有改变,我不得不清理我的缓存,让代码正常工作。我不知道为什么,但我看了一下代码(不是我写的):

$(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");    
    }   
});

它解决了我的问题。没有更多清晰的缓存等。我不知道为什么,我希望大家都能。

来自jQuery的文档:

以下三种语法都是等效的:

  • $(document).ready(handler)
  • $().ready(handler)(不推荐使用)
  • $(handler)

我唯一能看到的是,你在第一个代码块中缺少了一个分号,但这很可能是一个复制错误。。。