我有一个JQuery(v1.8),它在单击超链接后处理代码。我想调用点击或做任何其他事情(因为点击链接)将强制JQuery从后面的代码运行。有什么想法吗?
JQuery代码:
<script type="text/javascript">
jQuery(document).ready(function (){
jQuery('#lnkShowModule').toggle(
function (){
jQuery(this).html('Hide the Module');
jQuery('.hide-element').toggle();
},
function (){
jQuery(this).html('Show the Hidden Module');
jQuery('.hide-element').toggle();
}
);
});
这是我在ascx控件中的链接:
<a id="lnkShowModule" href="#"> show the hidden module</a>
任何想法?
答案 0 :(得分:2)
在函数中添加javascript代码,您可以在需要调用javascript函数时添加以下代码
Page.ClientScript.RegisterStartupScript(Page.GetType(), "ShowHide", "ShowHideDiv();", true);
#UPDATE 1
function ShowHideDiv(){
$(document).ready(function (){
$('#lnkShowModule').toggle(
function (){
$(this).html('Hide the Module');
$('.hide-element').toggle();
},
function (){
$(this).html('Show the Hidden Module');
$('.hide-element').toggle();
}
);
});
}
你也必须改变“a”
<a id="lnkShowModule" href="#" onclick="ShowHideDiv();"> show the hidden module</a>
答案 1 :(得分:1)
如果您已经回发(正如您在问题中提到的那样,您希望从代码隐藏中执行此操作),那么您只需将代码隐藏中的对象的可见性设置为好。
如果您打算隐藏div,可以将其转换为asp:Panel(MyPanel)(输出div)。然后你可以简单地打电话:
MyPanel.Visible = False; ' or True
设置可见性。不需要javascript / jquery。