2

hereで説明されているように、次のように、さまざまなイベントでアクセスできる必要がある状態を保存することを$$(this)お勧めします。

$$(this).filters = "myvalue";

その構文はどういう意味ですか? なぜ$$(ダブルダラー)?なぜthisですか?なぜ()(括弧) なのか?

とにかく、そのコードは私には機能しません。次のようなものを使用する必要があります。

$.filters = "myvalue";

2 番目の形式が機能し、最初の形式が機能しない理由を理解したいと思います。

4

1 に答える 1

1

eventlly のソース コードを確認してください。jQuery$$dataメソッドの省略形です。

function $$(node) {
  var data = $(node).data("$$");
  if (data) {
    return data;
  } else {
    data = {};
    $(node).data("$$", data);
    return data;
  }
};

dataつまり、一言で言えば、引数に対してjQueryが返すものは何でも呼び出します。データが添付されていない場合は、空のオブジェクトを作成し、これを新しいものとして使用しdataて返します。

$.filters = "myvalue"

$$これは、クエリによって表されるオブジェクトにデータをアタッチしながら、値をグローバル jQuery オブジェクトに割り当てることによって機能します。

于 2011-11-09T14:13:53.177 に答える