За последние 24 часа нас посетил 17631 программист и 1627 роботов. Сейчас ищут 1205 программистов ...

jQuery: почистить событие onclick

Тема в разделе "JavaScript и AJAX", создана пользователем VirRaa, 23 апр 2008.

  1. VirRaa

    VirRaa Активный пользователь

    С нами с:
    23 апр 2008
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Tashkent
    Здравствуйте!

    Возникла проблема, нужно почистить событие onclick, для элемента <input type='button' id='upButton'>

    А именно, я через jQuery при определенном действии выполняю:
    Код (Text):
    1. $("#upButton").click(function() { upUsers(mpId) });
    Проблема в том, что когда действие повторяется, то еще раз выполняется код:
    Код (Text):
    1. $("#upButton").click(function() { upUsers(mpId) });
    Тем самым кнопке дважды присваивается событие onclick. И при нажатии на эту кнопку функция upUsers(mpId) выполняется дважды. И так до бесконечности. Как мне можно почистить onclick для конкретного элемента?

    Пробовал $("#upButton").attr("onclick", ""); не работает.
    Пробовал $("#upButton").removeAttr("onclick"); тоже не работает.
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    [js]$("#upButton").unbind("click")[/js]
     
  3. VirRaa

    VirRaa Активный пользователь

    С нами с:
    23 апр 2008
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Tashkent
    Действительно работает. Огромное спасибо. Обидно что сегодня сидел лопатил документацию по jQuery и сам не обратил внимания на unbind.

    Еще раз спасибо.