JSP でこの jQuery セレクターを複数回使用しています。
$("#customers tbody tr td input[type='checkbox'][name='selectedCustomers']")
いくつかのブログで見つけた解決策は、最初に行うべきことです。
var customer=$('#customers')
そして、上記の顧客オブジェクトを使用して、さらに呼び出しを行います。
customer.find("tbody tr td input[type='checkbox'][name='selectedCustomers']")
私の質問は、この解決策は何か違いを生むのでしょうか、そしてその理由は何ですか?
私の理解
私がする時
$("#customers tbody tr td input[type='checkbox'][name='selectedCustomers']")
div id="customers"
jQuery は内部的に最初に(document.getElementById("customers") によって)
関連付けられたオブジェクトを取得し、次に指定されcheckbox
た . そして、提案された解決策に従えば、document.getElementById("customers")
一度だけ解雇され、残りは同じになります。だから私は不要な複数から身を守っていますdocument.getElementById
が、残りは同じです。私の理解は正しいですか?はいの場合、私の知る限りではdocument.getElementById
、よりコストのかかる操作ですか?
編集:-
上記のセレクターを複数回使用しているだけでなく、div id="customer" の下にある他の可能なセレクターも使用しています。もう一度質問しますが、顧客オブジェクトを最初にキャッシュする場合とキャッシュしない場合のパフォーマンスの違いは何ですか?