2012-04-02 3 views
0

Я использую zepto (http://zeptojs.com/) для мобильного сайта (я использую jQuery для среды рабочего стола).zepto js - простой переключатель не работает

У меня есть следующий код (немного переделаны, поэтому он работает на рабочем столе)

(function($) { 
    // only do this if not on a touch device 
    if (!('ontouchend' in window)) { 
     $(document).delegate('.filter h2', 'click', function(e) { 
      $('.filter div').toggle(); 
      e.preventDefault(); 
     }); 
    } 
})(window.Zepto); 

Однако тумблер разве работает. Если я заменю эту строку стандартом alert('hello world');, она будет поднята (так что я знаю, что js вызывается).

Любая идея, что мне не хватает?

Cheers, Объявление.

EDIT Кажется, я получаю эту ошибку: Отметка: 02/04/2012 15:02:35 Ошибка: h.body.insertAdjacentElement не является функцией Исходный файл: Файл:/JS/зепто. min.js Линия: 1

+0

Похоже вопрос FireFox – Adi

ответ

1

У вас это в основном в порядке. Вы смешали порядок аргументов функции. Функция delegate устарела, поэтому вы также должны использовать on.

Заменить это:

$(document).delegate('.filter h2', 'click', function(e) { 

с этим:

$(document).on('click', '.filter h2', function(e) {