2013-03-07 48 views
0

请原谅我不是最好的JQuery程序员,但我遇到了问题。我的jquery在FF/IE10中完美运行,但这就是它。我不确定为什么,但这里是我的代码。请尽可能帮忙!Jquery不能在IE 9或更高版本中工作

文本框“custom-url”不会在加载时隐藏,并且.show在将下拉列表更改为“自定义”选项时会像在其他浏览器上一样。我目前使用jQuery-1.5.1这里

是我的文本框中的HTML:

<input type="text" id="custom-url" style="width:220px;"/> 

这接下来的部分仅会在当前页面,因此被导入到使用它的页面。

<script type="text/javascript"> 

    $(document).ready(function() { 
     "use strict"; 
     $("#custom-url").hide(); 
    }); 

    $("select#url-list").change(function() { 
     "use strict"; 
     var selectedItem = $("option:selected", $(this)), 
     selectedValue = selectedItem.val(); 
     $("#url").val(selectedValue); 
     if (selectedValue === "custom") { 
      $("#custom-url").show(); 
     } else { 
      $("#custom-url").hide(); 
     } 
    }); 

    $("form").submit(function() { 
     "use strict"; 
     var selectedItem = $("select#url-list option:selected")); 
     var selectedvalue = selectedItem.val(); 
     if (selectedvalue === "custom") { 
      $("#Url").val($("#custom-url").val()); 
     } else if (selectedvalue === '') { 
     } else { 
      $("#Url").val(selectedItem.val()); 
     } 
    }); 

</script> 

这下一部分是全球特定的,所以它被导入到主。

<script src="@Url.Content("~/Scripts/MyScripts.js")" type="text/javascript"></script> 

    $(document).ready(function() { 
     var str = $('iframe').attr('src'); 
     var substr; 
     var current_tab = ""; 

     $("#topNav ul:first-of-type li:last-child").hover(function() { 
      $(this).addClass("elementHovered"); 

     }, function() { 
      $(this).removeClass("elementHovered"); 
     }); 


     if (str == undefined) { 
      // alert($("ul:first-of-type li:last-child").parent().html()); 

       current_tab = "Admin"; 

       $("#topNav ul:first-of-type li:last-child").children().addClass("elementHovered");    

     } 
     else { 


      substr = str.split('/'); 
      var str = ""; 
      var i; 
      for (i = 0; i < substr.length; ++i) { 
       str = str + "subtri[" + i.toString() + "]" + substr[i] + "   "; 
      } 



      $('#topNav ul:first-of-type').children('li').each(function() { 
       if (substr[2] == "prototype.sunoconet2012.com") { 
        current_tab = "Documents"; 
       } 
       else if (substr[3] == "admin") { 
        current_tab = "Home" 
       } 
       else { 
        switch (substr[1]) { 

         case 'contracts': 
          current_tab = "Account Information" 
          break; 
         case 'financials': 
          current_tab = "Financial" 
          break; 
         case 'pricing': 
          current_tab = "Pricing" 
          break; 
         case 'operations': 
          current_tab = "Operations"; 
          break; 
         case 'support': 
          current_tab = "Support" 
          break; 
         case 'admin': 
          current_tab = "Support" 
          break; 
         case 'SunocoUniversity': 
          current_tab = "Training"; 
          break; 
         case 'onlinetraining': 
          current_tab = "Training"; 
          break; 
         default: 
          current_tab = "Administration"; 
          break; 
        } 
       } 

       if (current_tab == $(this).text()) { 
        // alert("current_tab: " + current_tab + " this.text: " + $(this).text()); 
        // alert("substr[1]  = " + substr[1] + "substr[2]  = " + substr[2] + " substr[3]  = '" + substr[3] + "' current_tab = " + current_tab + " $(this).text() = " + $(this).text()); // "this" is the current element in the loop 
        $(this).children().css("background-color", "#4D77A7"); 
        $(this).children().css("color", "white"); 
       } 
      }); 
     } 

    }); 
+0

你可以显示你有'custom-url'的HTML吗? – 2013-03-07 22:39:43

+2

哪个版本的jquery是你用的? – vector 2013-03-07 22:39:50

+0

您可以显示您正在使用的'