Синтаксис JQuery для проверки, если класс вместе с keydown

0

Я пишу взаимодействие и нуждаюсь в синтаксической помощи по одному элементу:

Необходимо проверить "IF", что класс присутствует на div

<div class="something">

и нажата клавиша "Enter" (позиция 13)

switch (window.event.keyCode) {
        case 13:
        window.location.href = 'http://google.com';
        break;
}

затем запустите функцию

$('#thing').addClass('that');

Что будет для правильного jQuery или синтаксиса JS для чего-то подобного?

Итак, чтобы прояснить ситуацию: у меня есть div с классами, которые меняются. Я пытаюсь заставить браузер обнаруживать, когда указанный класс присутствует на погружении "И" нажата кнопка ввода, а затем запустить функцию.

Благодарю!

Теги:
if-statement
syntax
keycode

3 ответа

0
Лучший ответ

Вот работающий JSFiddle

Вы можете проверить класс в своей функции нажатия клавиш:

$(function() {

    $(window).keypress(function(event) 
    { 
        if ((event.keyCode == 13) && ($('div').hasClass('this')))
        { 
            $('#thing').addClass('that');
        } 
    });

});

Вы можете изменить общий div чтобы проверить, имеет ли определенный div класс по его id

  • 0
    Это замечательно! Спасибо Дэнни. Я очень ценю это.
  • 0
    Эй, Дэнни, есть ли метод "наилучшей практики" для запуска функций по порядку нажатия клавиш? Как если бы в вашем примере выше, пользователь нажал клавишу 13, и он запустил первую функцию. Как я мог запустить другую функцию, если пользователь снова нажал ту же клавишу?
Показать ещё 2 комментария
0
if($('#thing').hasClass('that')) { // your code };

Просто как тот. Посмотрите документы jQuery некоторое время. Обычно, если вам нужно что-то делать, для этого есть функция.

  • 0
    Спасибо за ответ! Буду ли я просто помещать регистр ключей в область вашего кода?
  • 0
    Вот что я бы сделал. $ (window) .on ('keyDown', function (e) {if (e.keyCode == 13 && $ ('# thing'). hasClass ('that')) {window.location.href = "www. google.com ";}})
0

Вероятно, вы ищете функцию jquery.hasClass()

https://api.jquery.com/hasClass/

как

if($("#thing").hasClass("something")){
    $("#thing").addClass("that");
}

Я не совсем понимаю, что вы пытаетесь сделать, чтобы включить его в свой код.

  • 0
    Спасибо! Я добавил немного текста сверху, чтобы добавить ясности. Спасибо за помощь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню