jquery data()を使用して値を読み取るときに(パフォーマンス/ CPU)エフォートが適用されていますか?
だから... ...私は、次の
<a href='#' class='ui-btn' data-counter='1234'>test</a>
に似たいくつかのリンク/ボタン、リンクをクリックすると、イベントが実行されています。私は、イベントの処理中にカウンタの値を2回以上必要とします。私はソースから毎回値を読んでください(したがって、$(this).data("counter")
を使用)、または私の代わりにどこでも
var counter=$(this).data("counter");
と参照カウンタをすればよいですか?
ありがとうございました...私は以前、jQueryフォーラムで質問していましたが、.data()を使用するように言われましたが、オーバーヘッドは決して説明されませんでした。あなたの答えは、attrとデータを使い分けることの利点を説明しています。これのためにあなたに誇り! –
@fiprojects:お手伝いします。 'data(" foo ")'は 'attr(" data-foo ")'の省略形に過ぎないと多くの人が思っています。 –