unbind и затем привязать функцию onclick (с динамическим параметром) к тегу привязки в повторителе в jquery или javascript

48
5

Я хочу отменить функцию (которая с параметрами
<% # Eval ('')%>), и после нажатия кнопки мыши свяжите эту функцию в jquery или javascript

      <ItemTemplate>
<tr>
<td nowrap="nowrap" align="center">
<%#Eval("Comments")%> 
</td>
<td nowrap="nowrap" align="center">
<a id="hlnkEditVoyageAssosiatedCompanyID" onclick="FillVoyageCompanyData(<%#Eval("VoyageAssosiatedCompanyID") %>);"> Edit</a>
</td>
</tr>
</ItemTemplate>

Здесь я хочу отменить функцию "FillVoyageCompanyData". я делаю это

 $("#hlnkEditVoyageAssosiatedCompanyID").unbind("click");

а потом

 $("#hlnkEditVoyageAssosiatedCompanyID").bind("click", FillVoyageCompanyData);

Но это не работает. он не отменяет функцию

спросил(а) 2012-06-07T14:01:00+04:00 7 лет, 7 месяцев назад
1
Решение
49

unbind работает только для обработчиков событий, подключенных через jQuery

Заменить:

<a id="hlnkEditVoyageAssosiatedCompanyID"
onclick="FillVoyageCompanyData(<%#Eval("VoyageAssosiatedCompanyID") %>);">

С

<a class="hlnkEditVoyageAssosiatedCompanyID"
data-vacid="<%#Eval("VoyageAssosiatedCompanyID") %>">

Затем присоедините обработчик с помощью jQuery:

$('body').on('.hlnkEditVoyageAssosiatedCompanyID', 'click', function() {
FillVoyageCompanyData($(this).data('vacid'))
});

ответил(а) 2012-06-07T14:03:00+04:00 7 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема