[ajax自动刷新更新面板后,jquery不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ajax自动刷新更新面板后,jquery不起作用相关的知识,希望对你有一定的参考价值。

<script>
    !window.jQuery && document.write('<script src="jquery-1.4.3.min.js"><\/script>');
    </script>
        //this the jquery I'm using
    <script type="text/javascript" src="jquery.fancybox-1.3.4.pack.js"></script>

<script type="text/javascript">
     //the function calls the query
    $(document).ready(function x() 
        /*
        *   Examples - images
        */
            //set the position of title on image

        $("a#example7").imagebox(
            'titlePosition': 'inside'
        );
    );

</script>
答案

在通过updatepanels进行异步页面回发期间,不会触发$ document).ready函数,因此必须以其他方式执行$ document).ready的代码。

您可以执行以下两种方式中的任何一种:

第一种方式:

<script type="text/javascript">
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_initializeRequest(InitializeRequest);
        prm.add_endRequest(EndRequest);
        function InitializeRequest(sender, args)                
            //do any action that you want to be executed before postbacks
        
        function EndRequest(sender, args) 
            $("a#example7").imagebox(
                 'titlePosition': 'inside'
            );
        
</script>

第二种方法,即使用RegisterStartupScript:

<script type="text/javascript">
            function CreateImageBox() 
                $("a#example7").imagebox(
                     'titlePosition': 'inside'
                );
            
</script>

在c#代码中使用:

ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanelTab.GetType(), "createimagebox", "CreateImageBox();", true);

以上是关于[ajax自动刷新更新面板后,jquery不起作用的主要内容,如果未能解决你的问题,请参考以下文章

完整功能中的ajax调用后刷新jquery mobile listview不起作用

回发后更新面板中的jquery事件处理程序不起作用[重复]

使用 ajax、jquery 和 PHP 从数据库更新图像不起作用

通过 Ajax 更新 JSF 组件后,JavaScript/jQuery 事件侦听器不起作用

更新面板更新()方法不起作用,如何在函数内强制刷新页面

回发后jquery datepicker不起作用