如何使用jquery.live()将jquery事件重新绑定到部分视图中的链接

如何使用jquery.live()将jquery事件重新绑定到部分视图中的链接,jquery,asp.net-mvc,Jquery,Asp.net Mvc,大家早上好,我在将jquery点击事件重新绑定到网格中的一些链接时遇到了一些问题。网格位于使用jquery.load方法刷新的部分视图中。我所做的是尝试使用.live方法将单击事件绑定到链接,但它仅在我单击其中一个链接并刷新网格后第一次加载页面时起作用jquery单击事件不再触发。下面是一个单击事件的示例,以及我是如何编写它的 $('.set-default-link').live('click', function () { setDefaultLinkObj = $

大家早上好,我在将jquery点击事件重新绑定到网格中的一些链接时遇到了一些问题。网格位于使用jquery.load方法刷新的部分视图中。我所做的是尝试使用.live方法将单击事件绑定到链接,但它仅在我单击其中一个链接并刷新网格后第一次加载页面时起作用jquery单击事件不再触发。下面是一个单击事件的示例,以及我是如何编写它的

 $('.set-default-link').live('click', function () {
            setDefaultLinkObj = $(this);
            $('#dlg-phone-set-default').dialog('open');
            return false;
        });

live的要点是在DOM的根目录下绑定事件,这样无论下面发生什么,与选择器匹配的元素生成的事件都会触发它们的处理程序。所以,在我看来,在部分重新加载时,您似乎正在以某种方式破坏DOM的根。如果没有,您应该尝试在JSFIDLE中复制它,我可以帮助您

另外,请参见下文,了解防止单击触发默认行为的更好方法

$('.set-default-link').live('click', function (event) {
    setDefaultLinkObj = $(this);
    $('#dlg-phone-set-default').dialog('open');
    // use this to prevent the click default from happening (cleaner and allows bubbling)
    event.preventDefault();
});

你能发布刷新网格的代码吗?