我有一个ajax操作链接,这是追加一个部分的div。
$('#hypNewCriteria').click(newClick);
...
var newClick = (function ()
{
console.log('newClick');
$.ajax(this.href, {
success: function (result)
{
...
}
}在第一个页面加载和返回的每个部分上,我(可能不必要)通过document.ready执行
$('#hypNewCriteria').click(newClick);..。随后点击actionlink;每次返回的局部视图数量都会增加1。单击7次后,它返回8个偏导数。我希望只有1个部分可以追加。
我怀疑.click(newClick)事件是附加的。有没有办法只设置一个单击事件,或者在我设置另一个事件之前清除该事件?
发布于 2012-03-07 14:46:21
您可以使用jQuery的unbind()方法来解除绑定事件。
http://api.jquery.com/unbind/
我还会研究一下live() jQuery方法。这会将事件绑定到添加到页面中的所有当前和未来元素,这对于加载部分内容或添加需要始终添加事件的项的页面非常有用。
发布于 2012-03-07 14:44:52
试试.one()
$('#hypNewCriteria').one('click', newClick);https://stackoverflow.com/questions/9596909
复制相似问题