更新面板,回发和jQuery。听起来像个坏笑话, 但这是我的情况。
我在MS更新面板中有两个网格。每个网格 它们中的按钮会导致回发事件发生。在一个 grid是一个由jQuery函数隐藏的div。在一个网格中 是一个超链接,可以导致隐藏的div显示。在里面 隐藏的div是用于另一个回发的asp:按钮。
现在是我遇到问题的时候。当我点击其中一个时 网格内的按钮,我的div被jQuery隐藏显示 起来。我不希望它出现。实际上它应该保持隐藏直到 我打电话给方法让它显示出来。超链接点击事件 div确实有效,只是在回发上,隐藏的div 显示。有人知道是什么原因引起的吗?我错过了什么 在回发或我需要更多在document.ready部分 jQuery的。或者是MS ajax更新面板搞砸了。
这是一个隐藏div的jQuery片段:
$(document).ready(function() {
$("#actionDiv").hide();
});
答案 0 :(得分:2)
$(document).ready()将不会触发。如果您可以在actionDiv上设置css,然后再转到浏览器,那将更好地解决该问题。
答案 1 :(得分:0)
$(document).ready(function()只被调用一次。你正在进行部分回发,所以你需要设置$(“#actionDiv”)。hide();每次。
<script language="javascript" type="text/javascript">
function AfterPostBackInit() { $("#actionDiv").hide(); }
// Run AfterPostBackInit() when the page loads and after every post-back.
Sys.Application.add_load(AfterPostBackInit);
</script>