我的网站上有一些代码可以正常使用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行的选择可见。虽然现在他们都被隐藏起来......
感谢任何帮助。
答案 0 :(得分:3)
代码中有一个拼写错误... toggleClass'show
。缺少(
您应该使用.val()
而非.attr("value")
如果将字符串拆分为数组,则不能等于""
。猜猜它应该是if(classList.length == 1 && classList[0] != ''){