Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > jquery повесить toggle на live


Автор: Aver78 22.6.2009, 06:30
Вот такой код работает
Код

    $(".aplus").live("click", function(){
        $("[id='more"+$(this).attr('name')+"']").css("display", "inline");
        $("[id='more"+$(this).attr('name')+"']").css("visibility", "visible");
            return false;
    });

А если  заменить click на toggle, то шлет на фиг. В чем причина ?

Автор: ksnk 22.6.2009, 06:58
Aver78, может, потому что событие click есть, а toggle нету?

Автор: Aver78 23.6.2009, 13:33
Вообще как я понял разница с click только в том, что на toggle можно повесить несколько функций которые при клике будут отрабатываться по очереди. Например так (тоже пример из документации.)
$("li").toggle(
      function () {
        $(this).css({"list-style-type":"disc", "color":"blue"});
      },
      function () {
        $(this).css({"list-style-type":"disc", "color":"red"});
      },
      function () {
        $(this).css({"list-style-type":"", "color":""});
      }
    );
Ну и ссылка на документацию, причем на странице описания событий.  http://docs.jquery.com/Events/toggle#fnfn2fn3.2Cfn4.2C...

Вы наверно перепутали  toggle() и  toggle(fn1, fn2, ...)
А может  конечно я чего не понимаю...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)