2

次のセレクターの長さが0の場合

$(".my_class")

そして私はやろうとします$(".my_class").attr('value', 'test');

エラーは発生しませんが、最初に長さを確認する必要がありますか?ベストプラクティスと見なされるものは何ですか?

私は存在するかもしれないし存在しないかもしれないたくさんのプロパティを持っていて、空のjquery値を設定するだけで大​​丈夫かどうか疑問に思っています。

4

2 に答える 2

2

いいえ、最初に長さをテストするべきではありません。これは行うのと同じくらい役に立たないです

if (n>0) {
 for (i=0; i<n; i++) {

実際、これはまったく同じことです。

于 2013-02-06T17:30:15.153 に答える
1

jQueryは空のjQueryラップされたオブジェクトを返すため、最初に長さなどをテストする必要はありません。そのため、メソッドを実行することもでき、.attr()爆発することもありません。

これは間違いなく、jQueryが開発者にとって非常に強力で使いやすい多くの理由の1つです。

于 2013-02-06T18:31:37.703 に答える