Javascript 右键单击Jquery菜单don';函数重写表后无法工作
我正在开发一个使用Jquery右键单击菜单的简单示例。我正在使用JQuery上下文菜单。因此,我有一个简单的表,jsp代码以这种方式生成单元格: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
<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"); },
}