2015-10-15 37 views
0

我在我们的网站上有一些与jQuery 1.7.1一起工作正常的代码,但现在我们已经升级到1.11.3(出于其他编码原因)以下代码不再出现工作:将我的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年选择隐藏&可见之间的跨度。虽然现在他们都卡在隐藏...

任何帮助表示赞赏。

回答

3

该代码中有一个错字... toggleClass'show。缺少与.val()没有.attr("value")

(

你应该读值,如果你将一个字符串分解成一个阵列,它不能等于""。猜测应该是if(classList.length == 1 && classList[0] != ''){

+0

哇,那很快。我现在就放弃它。谢谢。 –

+0

失踪(在我发布的这里......很好被发现;-)然而,可悲的是,必须有别的东西在阻止代码运行。我必须看得更深。感谢您的帮助,虽然... –

+0

添加调试语句,并查看它失败的地方 – epascarello