2014-01-03 3 views
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. Это упростило сообщение. –

+0

Это не связано с jquery-mobile. Узнайте больше о jquery-mobile. – Omar

ответ

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')) 
Смежные вопросы