2015-06-05 1 views
0

Что я здесь делаю неправильно? Я пытаюсь получить код для вывода кода ниже. Я немного знал об этом, поэтому я не понимаю, как это исправить, и я попытался найти его, но не смог найти решения.Как получить массив для работы с функцией jQuery?

var arrayName = [ 
    $('nav ul li:first-child a'), 
    $('nav ul li:last-child a') 
] 

newsNav[1].on('click', { 
    alert('works'); 
}); 

Желаемая Выход:

$('nav ul li:first-child a').on('click', { 
    alert('works'); 
}); 
+5

'newsNav' не определен ... Возможно, вы имели в виду' имяМассива [1] .click..'? (Или, скорее, 'arrayName' должно быть' newsNav'. – George

+0

@George good catch. –

+0

Кроме того, массивы начинаются с индекса 0, поэтому он должен быть 'newsNav [0]', если вы действительно хотите «first-child» и не 'last-child'. –

ответ

0

Все вышеприведенные комментарии Ваш ответ. Так что ваш код должен быть внешний вид, как это ...

var arrayName = [$('nav ul li:first-child a'), 
    $('nav ul li:last-child a')]; 

arrayName[1].on('click', function(){ 
    alert('works'); 
}); 
Смежные вопросы