将我的jQuery代码从1.7.1升级到1.11.3

时间:2015-10-15 15:50:52

标签: jquery

我的网站上有一些代码可以正常使用jQuery 1.7.1,但现在我们已升级到1.11.3(出于其他编码原因),以下代码似乎不再起作用:

jQuery('#CWformAddToCart select').change(function(){
      jQuery('.skuOptionText span').removeClass('showOptionText');
      var classList = jQuery.trim(jQuery('#availSkus').attr('value')).split(',');
      if(classList.length == 1 && classList != ''){
         jQuery('.skuOptionText span.' + classList).toggleClass'showOptionText');
      }
});

这基本上会根据表单选择下拉列表中的选择来切换范围的可见性。

你可以在这里看到它: view source of site (use Chrome)

第2125-2132行是隐藏在&之间的跨度。根据2147-2156行的选择可见。虽然现在他们都被隐藏起来......

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

代码中有一个拼写错误... toggleClass'show。缺少(

您应该使用.val()而非.attr("value")

读取值

如果将字符串拆分为数组,则不能等于""。猜猜它应该是if(classList.length == 1 && classList[0] != ''){