2012-01-19 2 views
0

У меня возникает проблема при отмене события с помощью JQuery.отвязывание события с помощью JQuery

$(document).ready(function() { 
    $('#tdMinPriceOnNonStop0').unbind("click"); 
}); 

ее не работает ..

<td class="tddat matrixCellHt" align="center" onclick='javascript:DoHighlighting("tdMinPriceOnNonStop",<%#Container.ItemIndex%>);FilterResults("SingleAirlineParticularStop","0&<%#((string)DataBinder.Eval(Container.DataItem, "AirlineDisplayName"))%>")' id="tdMinPriceOnNonStop<%# Container.ItemIndex %>" 
+1

0 Отзывы (0) Ваш отзыв будет первым! Что вы ожидаете? –

+0

Вы уверены, что $ ('# tdMinPriceOnNonStop0') - правильный идентификатор? – Steve

+0

Ya ... его правильный ID – Shivi

ответ

1

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

function doStuff(){ 
    //doing stuff 
} 

$('#tdMinPriceOnNonStop0').bind("click",doStuff); 

//then 
$('#tdMinPriceOnNonStop0').unbind("click",doStuff); 
+0

Вам не обязательно. –

+0

Вы правы, просто прочитайте его в документе. Я уточню свой ответ. Thx –

+0

Я не могу сделать это таким образом, потому что требуется сумма стоимости сервера в репитере ... Так что мне нужно только отвязать ... Пожалуйста, см. Пример выше .. – Shivi

0

вы можете unbind() обработчиков вы только предварительно прикрепленный с bind()
(с jQuery 1.7+ вы должны использовать соответственно off() и on()

Если это не сценарий просто уничтожить любой обработчик щелчка, определенный для этого элемента в равнину Javascript

$(document).ready(function() { 
    document.getElementById('tdMinPriceOnNonStop0').click = function() { }; 
}); 
1

пойти на

$('#tdMinPriceOnNonStop0').removeProp("onclick").removeAttr("onclick"); 

Поскольку обработчик событий хранится непосредственно в свойстве элемента а не в объекте $ .data jQuery (где jQuery хранит все его обработчики), вы не можете использовать метод unbind jQuery (removeProp удаляет скомпилированный обработчик. removeAttr не является строго необходимым, но он также удаляет фактический атрибут (строка «javascript: ...») для большей согласованности.

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