1

我有一个 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>

有任何想法吗?

4

2 回答 2

2

在函数内添加 javascript 代码,您可以在要调用 javascript 函数的任何位置添加以下代码

Page.ClientScript.RegisterStartupScript(Page.GetType(), "ShowHide", "ShowHideDiv();", true);

#更新 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>
于 2013-08-24T19:53:49.667 回答
1

如果您已经在回发(正如您在问题中指出您希望从代码隐藏中执行此操作),那么您也可以简单地从代码隐藏中设置相关对象的可见性。

如果你的意图是隐藏一个 div,你可以把它变成一个 asp:Panel (MyPanel) (输出一个 div)。然后你可以简单地调用:

MyPanel.Visible = False; ' or True

设置可见性。不需要 javascript/jquery。

于 2013-08-24T19:28:43.527 回答