2012-03-22 9 views
0

で流暢な構文を使用します。しかし、場合正しい方法は、jQueryの

は私が書く:

$($month.find('.d-row')).attr('id', 'myid'); 

が、私はインテリセンスを取得し、これは、両方の構文は正常に動作しかし、この

を書き込むための正しい方法であることを示す、イム第二の方法を使用することが正しいと仮定すると、これは正しいです&なぜ両方とも機能しますか?

+1

Intellisenseはこれまでのところしかできませんが、構文が正しいかどうかを判断するためには使用しないでください。それはあなたを助ける単なるツールです。 –

+1

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええと、すべてのおかげです。 – LenPopLilly

答えて

2

$($some_jQuery_object)が同じjQueryオブジェクトを返すだけなので、2番目の方法では動作します。したがって、DOM要素の周りに何回jQueryラッパーを置いても、同じオブジェクトが得られます。

つまり、最初の方法は有効で、正しい、そして好ましいものです。 Visual Studioには明らかにバグ修正が必要です。

+0

あなたが最初に答えを出したので、あなたは10Kのプッシュが必要です:-) – LenPopLilly

6

第2の方法はではなく、より正確です。これは最初の方法と同じですが、の効率が悪いです。 2番目の方法は、jQueryオブジェクトをre-jQueryするため、効率が悪いです。これは、すでにjQueryオブジェクトを操作しているときは完全に不要です。繰り返す:$fooが既にjQueryオブジェクトである場合は、理由がないと書いて$($foo)となります。

両者は同等であるため両方とも動作します。

+0

効率性について詳しく教えてください。 – Ben

+0

@Ben編集を参照してください –

+0

まさに私が最初に思ったものですが、VS intellisenseが私を投げました。 – LenPopLilly

関連する問題