我有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;
})
答案 0 :(得分:1)
从
移开var $t = $(this).val()
到
var $t = $(this);
事情会奏效。正如评论中所提到的,$(this).val()不是jQuery对象。它几乎肯定是String
,因为它从DOM元素中获取value
属性。
另外,我在Firefox中尝试了你的小提琴,看着控制台,错误确实触发了。它不会杀死页面或显示任何类型的警报,但过滤器的功能不起作用。