2014-10-24 2 views
0

мне нужно отвязать событие щелчка, то после того, как его уволили мне нужно, чтобы связать его сноваUnbind затем связать не работает, как я хочу, чтобы это

Вот мой сценарий

$(function() { 
    $('.bundle').unbind().click(function() { 
     var codeList = "641351,641251,641253"; 
     $.fn.addBundle(codeList); 
    }); 
    $('.bundle').bind().click(function() { 
     var codeList = "641351,641251,641253"; 
     $.fn.addBundle(codeList); 
    }); 
}); 

Это не работает должным образом, может кто-нибудь, дайте мне знать, что я не ошибаюсь.

Благодаря

+1

Что вы здесь делаете –

+0

У меня есть страница, которая загружается в 2 шаблона 1 для рабочего стола и 1 для мобильных устройств. Теперь, если я использую код без unbind, он дважды запускается на мобильном телефоне из-за того, что jquery mobile запускает скрипт дважды, поэтому я добавил unbind, который работает на мобильном устройстве, а затем заставляет работать только один раз на рабочем столе, поэтому мне нужно привязать функцию click к кнопке снова после ее увольнения. – Neb9

ответ

1

вы должны отвязать и привязать событие щелчка, как это:

$(".bundle").unbind("click") 
      .bind("click", function(){ 
       // do what you need onclick here 
      }); 

Как было предложено в bind() documentation, вы должны использовать on() и off() вместо bind() и unbind():

$(".bundle").off("click") 
      .on("click", function(){ 
       // do what you need onclick here 
      }); 

См. Рабочий пример here

+0

Привет, что сработало, спасибо. – Neb9

Смежные вопросы