对象不支持属性或方法'是'

时间:2013-10-07 06:57:37

标签: jquery internet-explorer

我有jquery脚本,它提供匹配的项目,但它在Firefox中工作但不在IE中,在IE中它给了我**

  

错误:对象不支持属性或方法'is'

** 我在这里使用jquery 1.9.1

jo.filter(function (i, v) {
            var $t = $(this).val();
            for (var d = 0; d < data.length; ++d) {
                if ($t.is(":contains('" + data[d] + "')")) {
                    return true;
                }
            }
            return false;
        })

http://jsfiddle.net/L9XDQ/

1 个答案:

答案 0 :(得分:1)

移开
var $t = $(this).val()

var $t = $(this);
事情会奏效。正如评论中所提到的,$(this).val()不是jQuery对象。它几乎肯定是String,因为它从DOM元素中获取value属性。

另外,我在Firefox中尝试了你的小提琴,看着控制台,错误确实触发了。它不会杀死页面或显示任何类型的警报,但过滤器的功能不起作用。