0

一致したアイテムを提供する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/

4

1 に答える 1

1

から移動することで

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

var $t = $(this);

物事はうまくいくでしょう。コメントで述べたように、 $(this).val() は jQuery オブジェクトではありません。DOM 要素から属性をString取得しているため、ほぼ間違いなく aです。value

また、Firefox でフィドルを試してみましたが、コンソールを見ると、エラーが発生します。ページを強制終了したり、何らかのアラートを表示したりすることはありませんが、フィルターの機能は機能しません。

于 2013-11-09T21:22:59.650 に答える