我有一个项目表,其中有一列可以单击以打开浮动菜单的链接。我还有一个侧边栏链接,它将执行 ajax 请求并对结果进行排序(它用新表重新填充表)。当表格结果尚未排序(由 ajax 调用重新填充)时,链接工作正常。但是,当我对结果进行排序并执行 ajax 请求时,表中的链接不再起作用。
我想知道如何在表格链接中保留点击事件?我认为 jQuery 的 .on(selector, eventhandler) 可以解决这个问题,但在我的情况下似乎并非如此。
这是我目前对表格链接的点击事件所拥有的:
$('.addSet').on('click', function(event) {
event.stopPropagation();
return menuShow(this);
});
$('.addSetMenu input, .addSetMenu select, .addSetMenu').on('click', function(event) {
return event.stopPropagation();
});
menuShow = function(menuParent) {
var menu, parentLeft, parentOffset, parentTop;
menu = $(menuParent).siblings('.addSetMenu');
parentOffset = $(menuParent).offset();
parentTop = parentOffset.top;
parentLeft = parentOffset.left;
$(menu).css({
'top': parentTop + 20,
'left': parentLeft - 160
});
resetMenu();
return $(menu).toggleClass('hide');
};
$('html, .setCancelBtn').on('click', function() {
return resetMenu();
});
resetMenu = function() {
var menu;
menu = $('.addSetMenu input[type=text]');
$('.addSetMenu select').val('default');
$(menu).addClass('hide');
$(menu).val('');
return $('.addSetMenu').addClass('hide');
};