Javascript 右键单击Jquery菜单don';函数重写表后无法工作

Javascript 右键单击Jquery菜单don';函数重写表后无法工作,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我正在开发一个使用Jquery右键单击菜单的简单示例。我正在使用JQuery上下文菜单。因此,我有一个简单的表,jsp代码以这种方式生成单元格: <div id="catS" class="pure-u-1-3"> <h4 class="l-box">Categorie</h4> <table class="pure-table pure-table-horizontal l-box" id="catAssociate"> <tbo

我正在开发一个使用Jquery右键单击菜单的简单示例。我正在使用JQuery上下文菜单。因此,我有一个简单的表,jsp代码以这种方式生成单元格:

<div  id="catS" class="pure-u-1-3"> 
<h4 class="l-box">Categorie</h4> 

<table  class="pure-table pure-table-horizontal l-box" id="catAssociate">
<tbody>
<%ObjectifyService.register(Categoria.class); 
List<Key<Categoria>> lCategorie=s.getCategorie();
if(lCategorie!=null){
for(Key<Categoria> k : lCategorie){
Categoria c= ofy().load().now(k);
if(c!=null)
    %><tr id="<%out.println(c.getId());%>" ><td id="    <%out.println(c.getId());%>"   onclick="getSottocategorieDaC(this); getDispenseDaC(this)"><%out.println(c.getNome());%></td></tr> <%
}
}else{
%><tr><td>Nessuna categoria associata</td></tr><%
}
%>
</tbody>
</table>
</div>
谁能解释一下原因吗


谢谢

使用$('#catAssociate').append(html)替换所有html时;您可以有效地删除/丢失所有附加到您刚刚删除的旧内容的事件绑定

因此,只需在成功函数中重建DOM后重新应用它们:

$('#catAssociate').append(html);

$('#catAssociate tbody tr').contextMenu('myMenu2', {
    bindings: {
    'open': function(t) { DeleteAction(t, "Open"); },
}

成功了!谢谢!
$(document).ready(function() {
$('#catAssociate tbody tr').contextMenu('myMenu2', {
    bindings: {
        'open': function(t) { DeleteAction(t, "Open"); },
    }
    ...
$('#catAssociate').append(html);

$('#catAssociate tbody tr').contextMenu('myMenu2', {
    bindings: {
    'open': function(t) { DeleteAction(t, "Open"); },
}