私たちは皆、以前にこれをやったと確信しています:
<a id="232" rel="link_to_user" name="user_details" class="list hoverable clickable selectable">
USER #232
</a>
しかし、この div に関する追跡情報を保存する方法がもっと必要です。
<a id="232-343-22" rel="link_to_user:fotomeshed" name="user_details" class="groupcolor-45 elements-698 list hoverable clickable selectable">
User: John Doe
</a>
そして病気はどんどん増えていきます。私たちは、かわいそうな小さな要素とその属性の中にそれを詰め込み続けています。すべては、それが誰であるかを追跡できるようにするためです。
私のJSに関する知識が限られているので、誰かが次のようなことをする方法を教えてください:
<a id="33">USER #33</a>
$(#33).attr({title:'User Record','username':'john', 'group_color':'green', 'element_num':78});
ここでは、私が目に見えない属性と呼ぶものを追加しました。なぜなら、神をプレイして、それらの属性を問題ないようにその場で作成したからです。クールな部分は、これらが変数の土地のどこかにある独自の小さなオブジェクトに保持されることです. タグ自体ではありません。
その後、はるか遠くにネストされたコードで、「ジョンの group_color は何だろう...」と言うことができるようになります。
user_group_color = $(table).find(a['username':'john']).attr('group_color');
それからバム!!!! 捕虜!!!!
alert(user_group_color + " is a bitchin color!");
あなたは彼のグループの色を知ることができます...タグにナンセンスを追跡する膨大な要素を追加する必要はありません。
では、このようなものは存在するのでしょうか。そうでない場合は、どうやって作るのですか?