0
JavaScriptとjQueryの新機能です。私の質問はこれです。異なるセレクタは異なるプロトタイプで同じオブジェクトを返しますか?
は、私は私のドクのid id1
とid2
との2つの形式があります。フォームにはvalidate
メソッドがあります(jQueryの検証モジュールからのものです)。
私は:
$(#id1).validate()
...それは動作します。しかし私がするとき:
$('form[id^="id"]')[0].validate()
...それはTypeError: Object #<HTMLFormElement> has no method 'validate'
と言います。私は同じオブジェクト上でvalidate
を呼び出しているので、これは私にとって奇妙に見えます。
どうもありがとう!迅速なフォローアップの質問。 Jqueryオブジェクトのコレクションを(地図のように)反復する簡単な方法はありますか? 'map'と' each'はどちらもDOM要素で動作します。 – Yey
@ user1279217:あなたがしたいことに依存します。ほとんどのjQueryメソッドは暗黙的に繰り返します。たとえば、 '$( '。myClass')。addClass( 'anotherClass')'は、一致したすべての要素に '' anotherClass ''を追加します。 '.each()'や '.map()'を使うと、現在のDOM要素を受け取り、それをjQuery関数に渡すオプションがあります... '$( '。myClass')。 (i、el){$(el).addClass( 'anotherClass');}); ' –
あなたの助けてくれてありがとう! – Yey