哪個會有更好的表現?有更好的性能的jQuery?
$('input[data-confirm],a[data-confirm],button[data-confirm]');
或
$('[data-confirm]');
顯然$('[data-confirm]')
版本選擇的是更加靈活,這將意味着jQuery有掃描頁面中的每一個元素,看它是否有數據確認屬性。我會更好地使用班級嗎?我喜歡使用data-confirm
,因爲我可以把它放在價值中。
<input type="submit" data-confirm="Are you sure you want to do this sir?" />
向您自己介紹http://jsperf.com – zerkms
性能差異將與您的確切HTML和特定瀏覽器有很大關係。一個HTML頁面有數千個不是'input','a'或'button'的HTML元素,會導致第二個選項比沒有輸入的選項慢。對所需元素進行上課並基於此進行查詢將會使情況之間的差異變小很多。 – jfriend00