Назначение кода - выпадающее меню.
Выпадающее меню работает в обычном браузере на рабочем столе. Однако 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();
Вот полный код:
Кажется, вы хотите объединить два элемента с этой строкой
$(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'))