Как «нажать» на элемент списка внутри элемента списка?

0

Назначение кода - выпадающее меню.

Выпадающее меню работает в обычном браузере на рабочем столе. Однако items[1].children('a') не вызывают функцию.

Вот важная часть:

if ($('body').hasClass('mobile')) {
    $(items[0].children('a'), items[1].children('a')).each(function() {
        $(this).on('vclick', function(e) {
            var menu = $(this).parent();

Вот полный код:

http://jsfiddle.net/G6w9M/

  • 1
    Можете ли вы создать jsfiddle для этого, было бы более полезным.
  • 0
    @NiranjanBorawake Я не знаю, почему я не сделал. Я добавил jsfiddle. Это сильно упростило пост.
Показать ещё 2 комментария
Теги:
mobile
click

1 ответ

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

Кажется, вы хотите объединить два элемента с этой строкой

 $(items[0].children('a'), items[1].children('a'))

но вы не. (см. http://api.jquery.com/jquery/#jQuery1)

Вы используете второй как контекст, в котором нужно искать первое.

Используйте массив для их объединения или метод .add()

$([items[0].children('a'), items[1].children('a')])

или

$(items[0].children('a')).add(items[1].children('a'))

Ещё вопросы

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