當我遍歷列表項並將clickhandler添加到所有單獨的項目時,它會在性能上造成傷害嗎?通過項目循環和添加處理程序來傷害性能
我這樣做的原因是因爲我只想讓列表項可點擊,如果它包含超鏈接。
我currenlty使用的代碼是:
$('ul.paginator li').each(function() {
if ($('a', this).length > 0) {
$(this).css('cursor', 'pointer');
$(this).click(function() {
location.href = $('a', this).attr('href');
});
}
});
':has(a)'is計算昂貴 – Raynos
@David Thomas:太棒了!沒有想過有()'!正是我在找什麼。我甚至沒有'each()'的用法。我現在可以這樣做:'$('ul.paginator li:has(a)')。click(function(){})。css();' – PeeHaa
@Raynos:owh :(它有多糟糕? – PeeHaa