如何在使用ajax时保留事件

时间:2017-05-24 10:55:15

标签: jquery ajax

我想使用ajax重新加载我的部分网页。重新加载后的问题是我丢失了链接元素上的“click”事件

代码:

<div id="content1">
    //html/php code to get the action
    if ($action==1) 
        echo '<a class="toggleAction" href="#">activate</a>';
    else echo '<a class="toggleAction" href="#">desactivate</a>';
    //...
    <script type="text/javascript">
        $('.toggleAction').on('click',function (e){
            e.preventDefault();
            e.stopPropagation();
            //getting some parameters..
            $.post('activation.php', {val1:x,val2:y}).done(function(feedback){
                handle(feedback);
         });

        //relaod only #content1                                
        $("#content1").load("index.php #content1");
    </script>
</div>

我将js脚本放在单独的js文件中并在html中删除它以在每次重新加载“#content1”时添加click事件。该事件第一次起作用,但在#content1 #reload之后不存在。对此有何帮助?

BTW,使用这个而不是通常重新加载页面时是否存在重要的浏览器问题?

0 个答案:

没有答案