2013-06-13 2 views
0

Если есть изображение в документе, которое имеет класс «что-то», а стрелка вниз (позиция 40) нажата, тогда запустите функцию .setNextPage.Пожалуйста, помогите мне написать это заявление jQuery

Вот код, который я до сих пор: (стрелка вниз, чтобы вызвать функцию работы, просто нужно добавить в необходимости второе условие будет выполнено)

$(document).keydown(function(e){ 
if (e.keyCode == 40) { 
    setNextPage('720/GIJoe/main.txt', 'ele1'); 
    return false; 
} }); 

Спасибо за любую помощь!

ответ

1
$(document).keydown(function(e){ 
    if (e.keyCode == 40 && $('img.something').length > 0) { 
     setNextPage('720/GIJoe/main.txt', 'ele1'); 
     return false; 
    } 
}); 
+0

Отлично! Это сработало. Спасибо за помощь, у меня все еще есть куча, чтобы учиться. Я собираюсь глубоко погрузиться в понимание. – Brock

+0

'.length' в этом контексте возвращает количество совпадающих элементов. Рад, что я мог бы помочь :) – blackpla9ue

0
if (e.keyCode == 40 && $('.something').length > 0) { 
0

Вы можете проверить, если Theres элемент существующий в DOM, используя нативный JavaScript .Length функция.

if(e.keyCode == 40 && $('img.something').length) { 
    //code 
} 

если есть не IMG элемент с классом что-то, он возвращает ложь и заявление не будет работать.

Смежные вопросы