我有包含jQuery代码的页面:
$('#tstButton').live('click',function(){
alert();
});
我从ajax调用加载此页面。
当我多次加载页面时,每次加载脚本并存储到缓存。
当我进行三次ajax调用时说。然后点击 $(' #tstButton'),然后它会提醒3次。
我用过:
cache:false
如何从缓存中清除这些javascript代码?
答案 0 :(得分:4)
您可以使用jquery OFF功能关闭之前绑定的点击。
{{1}}
答案 1 :(得分:3)
如果您正在使用jQuery< unbind
binding
使用die()
,则可以先$('#tstButton').die('click').live('click', function() {
alert();
});
使用on
V1.7.2。
off
如果你正在使用jQuery v> 1.7.2
您可以使用$('#tstButton').off('click').on('click', function() {
alert();
});
和 Field<Timestamp> transaction_date = LINKLK_TRANSACTIONS.MODIFIED_AT.as("transaction_date");
:
private static string SerializeException(Exception ex)
{
return SerializableException.ExceptionSerializer.GetSerializedData(ex);
}
答案 2 :(得分:3)
在我看来,每次动态加载页面时,绑定\ unbind事件都不是一个好的解决方案。
您可以使用event delegation
并仅绑定一次。
在页面加载时执行此操作一次,它将适用于任何动态添加的元素:
$(document).on('click', '#tstButton', function() {
alert();
});
document
可以替换为存储此按钮的更精确的非更新容器。
这是一个有效的JS Fiddle Demo