我有一个奇怪的递归情况。
我正在使用小部件和HTML5改变元素中的某些HTML。
我在该元素上绑定了一些事件,例如:
$('。myelement).on('DOMNodeInserted DOMNodeRemoved DOMCharacterDataModified',..
这些事件会触发一些AJAX调用,成功时也会修改相同的元素。
$( 'myelement')。HTML(NEW_VALUE)
但问题是,这也触发了元素上的绑定事件。然后我得到了一个不可阻挡的ajax递归。
是否可以执行类似
的操作$( 'myelement')。HTML(NEW_VALUE).preventDefault()
如同,不要触发任何绑定事件触发器?
答案 0 :(得分:2)
没有
相反,您可以在更新元素时取消绑定处理程序,或者在更新时设置标志并在处理程序中检查该标志并且不执行任何操作。