Zepto JS - простой переключатель не работает - PullRequest
0 голосов
/ 02 апреля 2012

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

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

(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, Ad.

РЕДАКТИРОВАТЬ Я, кажется, получаю эту ошибку: Отметка времени: 04.02.2012 15:02:35 Ошибка: h.body.insertAdjacentElement не являетсяФункция Исходный файл: file: /js/zepto.min.js Строка: 1

1 Ответ

1 голос
/ 18 июля 2012

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

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

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

на следующее:

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