取消绑定,然后将onclick函数(带有动态参数)绑定到jquery或javascript中repeater中的锚标记

取消绑定,然后将onclick函数(带有动态参数)绑定到jquery或javascript中repeater中的锚标记,javascript,jquery,Javascript,Jquery,我想解除绑定函数(带有参数 )在按下按钮后,单击jquery或javascript中的绑定函数 <ItemTemplate> <tr> <td nowrap="nowrap" align="center">

我想解除绑定函数(带有参数
)在按下按钮后,单击jquery或javascript中的绑定函数

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

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

但它不起作用。它不解除绑定函数

解除绑定
仅适用于通过jQuery连接的事件处理程序

替换:

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

unbind
仅适用于通过jQuery连接的事件处理程序

替换:

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

它工作正常,但我使用的是异步帖子。如果我使用$('#hlnkEditVoyageAssosiatedCompanyID')。单击(函数(){FillVoyageCompanyData($(this.data('vacid')))});在document.ready中,它将只工作一次。如果我添加另一条记录,它将不会为另一条记录触发。文档中只允许有一个
#hlnkeditVoyageAssoatedCompanyID
,因此不能添加另一条记录,除非它具有不同的ID。请使用类而不是ID。可以有两个元素具有相同的类,但不能有两个元素具有相同的ID。请参见我的更新$('body')。on('.hlnkeditVoyageAssoatedCompanyId','click',function(){FillVoyageCompanyData($(this.data('vacid'))});不工作..和$('.hlnkeditVoyageAssoatedCompanyId')。click(function(){FillVoyageCompanyData($(“.hlnkeditVoyageAssoatedCompanyId”);data('vacid'));});函数被调用,但选择了最上面记录的参数…:(在什么意义上第一个不起作用?如果将
$(“.hlnkeditVoyageAssOAtedCompanyId”)
替换为
$(此)
工作正常,但我使用的是异步POST。如果我使用$(“#hlnkeditVoyageAssOAtedCompanyId”),则第二个应该起作用。单击(函数(){FillVoyageCompanyData($(this.data('vacid'))});在document.ready中,它将只工作一次。如果我添加另一条记录,它将不会为另一条记录触发。文档中只允许有一个
#hlnkeditVoyageAssOAtedCompanyID
,因此不能添加另一条记录,除非它具有不同的ID。请使用类而不是ID。可以有两个元素具有同一个类,但不能两个具有相同id。请参阅我的更新$('body')。在('.hlnkEditVoyageAssosiatedCompanyID','click',function(){FillVoyageCompanyData($(this.data('vacid'))});不工作..和('.hlnkEditVoyageAssosiatedCompanyID')。单击(function(){FillVoyageCompanyData($(“.hlnkEditVoyageAssosiatedCompanyID')))。数据('vacid');});函数被调用,但选择了最上面记录的参数…:(在什么意义上第一个不起作用?如果将
$(“.hlnkeditVoyageAssoatedCompanyId”)替换为
$(this)
<a class="hlnkEditVoyageAssosiatedCompanyID"
   data-vacid="<%#Eval("VoyageAssosiatedCompanyID") %>">
$('body').on('.hlnkEditVoyageAssosiatedCompanyID', 'click', function() {
    FillVoyageCompanyData($(this).data('vacid'))
});