2013-10-07 47 views
0

我這就給符合條件的商品jQuery腳本,但它在Firefox工作,但不是在IE瀏覽器,在IE中它給我**對象不支持屬性或方法「是」

Error: Object doesn't support property or method '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

var $ t = $(this).val(); $ t不再是這裏的jquery對象。 – jerjer

+2

['.val()'](http://api.jquery.com/val/) - *返回:String或Number或Array *;其中沒有一個是'is'方法 – Phil

+0

@Phil但它是如何在FF中工作的,當我調試這個片段時$ t給了我一些價值。 – user2826111

回答

1

通過從

移動0

var $t = $(this); 

事情很快就會過去。正如評論中所提到的,$(this).val()不是一個jQuery對象。這幾乎肯定是String,因爲它從DOM元素獲取value屬性。

此外,我試着在Firefox中提琴,看着控制檯,錯誤確實觸發。它不殺死頁面或顯示任何警報,但過濾器的功能不起作用。

相關問題