Я не уверен, насколько это может повлиять на производительность, но вы рассматривали возможность использования несколько упрощенного селектора jQuery:
$('ul.paginator li:has(a)').each(
function(){
$(this).css('cursor','pointer').click(
function(){
location.href = $(this).find('a').attr('href');
});
});
Кстати, производительность будет зависеть от количества элементов, которые вы ищетечерез больше всего на свете.Всего несколько, и это, вероятно, будет незаметно, несколько тысяч, и это (вероятно) будет заметно.
Отредактировано для уменьшения расходов на has()
:
$('ul.paginator li a').each(
function(){
var address = this.href;
$(this).closest('li').css('cursor','pointer').click(
function(){
location.href = address;
});
});
Это должно быть дешевле, так как выберет только те элементы a
в пределах li
,и затем двигайтесь вверх, чтобы воздействовать на этот элемент li
.