.prop()
メソッドが(互換性の理由で)含まれている現在のjQueryに存在するかどうかを次の方法でテストしようとしています。
if(typeof $.prop === 'function')
ドキュメントから理解できるように、上記の条件はtrue
のためでjQuery >= 1.6
あり、false
のためであると私は期待しますjQuery < 1.6
とにかく、これをjsfiddleでテストすると、次のようになります。
typeof $.prop === 'function'
は:
true
いつjQuery >= 1.6
false
いつjQuery < 1.6 and jQuery > 1.3
true
いつjQuery <= 1.3
これは、上記の結果を提供する非常に単純なスクリプトです(jQueryのバージョンを切り替えるだけで、私が説明した内容を確認できます)。
.prop()
これをjQuery、つまり1.3で使用しようとすると、.prop is not a function
エラーが発生します。同じ問題がjsfiddleの外部でもテストされています。そのような振る舞いは正常ですか?利用可能かどうかを本当にテストするにはどうすればよい.prop()
ですか?
ありがとう