jQuery更改不适用于IE

时间:2012-10-15 10:13:16

标签: jquery

if (jQuery(select).hasClass('super-attribute-select')) {
   jQuery(select).on('change', function() {
     alert('select babe');
   });
}

onChange似乎没有在IE中激活,函数recreate_swatches_recursive(select)未被调用。它在Chrome和Firefox中调用。我尝试了几种解决方案,包括:

  1. 更改on.('change')> live('click change')
  2. 更改on.('change')> change(handler)
  3. 是否有任何解决方法可以使此代码在IE中运行?我做了一些搜索,但仍然坚持这个:(

1 个答案:

答案 0 :(得分:0)

hasClassName更改为hasClass,它应该有效!

if (select.hasClass('super-attribute-select')) {

执行永远不会传递初始if条件,因此change事件不会绑定到select元素。