我已将以下脚本添加到我的asp.net母版页
$(function() {
$("#someDiv").someMethod(900, {
chars: /\s/,
doit: [" ( <a href='#' onclick='window.location.reload(true);' class='truncate_show'>more</a> . . . )", " ( . . . <a href='#' class='truncate_hide'>less</a> )"]
});
});
现在,当页面第一次加载时,我会看到“更多”链接。单击“更多”时会发生回发,并再次触发脚本。我想在点击“更多”并重新加载页面后停止执行脚本。
答案 0 :(得分:3)
如果您只想在第一次加载页面时进行设置,可以考虑通过ClientScript.RegisterStartupScript()
中的Page_Load
在!IsPostBack
个条件下进行发布。
最终,如果您可以完全保留客户端的显示/隐藏功能,那可能会更好。在客户端和服务器之间绘制线条总是很困难。
如果这没用,请用更多代码更新你的问题,也许我可以给你一个更具体的答案。
答案 1 :(得分:0)
尝试changing the default behavior of the link实际上不会发生,以便您刚刚获得onclick
事件,也可能在您触发事件后尝试使用.die()
取消绑定(但您可能赢了'在你停止链接之后需要这样做
在jQuery文档中查看事件/死亡。