私はそれがきれいだと私は毎回それをするので、私はそれを毎回行う。私は下にそれらを使用するために上の変数を宣言します。私はそれらを一度だけ使用してもそれを行います。ここでこれは私がここでやっている悪いJavascriptの練習ですか?
は(jQueryフレームワークを使用して)の例である:
$("#tbListing").delegate("a.btnEdit", "click", function(e) {
var storeId = $(this).closest("tr").attr("id").replace("store-", ""),
storeName = $(this).closest("tr").find("td:eq(1)").html(),
$currentRow = $(this).closest("tr");
$currentRow.addClass("highlight");
$("#dialogStore")
.data("mode", "edit")
.data("storeId", storeId)
.data("storeName", storeName)
.dialog("open");
e.preventDefault();
});
私もPHP
でそれを行う傾向にあります。私がそれをするのはメモリがそれほど効率的ではないと思ったら私は正しいでしょうか?
編集:ありがとうございました。あなたはすべての良い答えがあります。そのコード最適化について今すぐ。今はいいですか?
繰り返す$(this).closest( "tr")避けることができました;) –
私は次のようなコメントが欲しくない:情報を「id」属性などに格納するか、オブジェクトを使用してデータに情報を1回だけ格納する必要があります。私はそれがメモリ/ブラウザの許可されたメモリにどれだけ悪いのか知りたいだけです。 – Cybrix
@キャスパー、うん、私はそれを知っている。変数に '$(this).closest(" tr ")を格納するだけで済むので、jQueryは毎回DOMを実行する必要はありません。 :P – Cybrix