比如某个元素在页面载入完成时,没有在页面当中,当执行了某些操作,再添加进来

解决方案 »

  1.   

    .live()绑定事件或者你在元素加进来的时候再另行顷定
      

  2.   

    完全可以的啊,最简单的一个例子:<html>
    <head>
    <meta charset="utf-8" />
    <script type="text/javascript" src="jquery-1.8.0.js"></script>
    </head>
    <body>
    <input type="button" id="btn" value="新增文本框" />
    </body>
    <script type="text/javascript">
    $(function(){
    $("#btn").click(function(){
    $('<div><input type="text" value="'+new Date()+'" onfocus="show(this)" /><div>').appendTo($("body"));
    });
    });
    function show(e)
    {
    alert($(e).val());
    }
    </script>
    </html>
      

  3.   

    完全可以的  用jquery 或者原始的createElement都可以做到..
      

  4.   

    新加元素执行操作
    我理解 楼主要对在 appendTo  或者append 2个方法中添加的 元素进行操作
    所以重写这2个方法 增加自己的处理
      

  5.   

    其实楼主是想问,像:
    $(".buttons").click(function(){});
    这样的监听事件,当页面中创建了新的.buttons的时候,能不能监听到这个新创建的.buttons实际应用中有很多这样的情况产生,没仔细研究过jQuery。目前给出的答案是不可以,你必须再运行一次该方法,让它监听到新的.buttons
      

  6.   


    $('xxx').live('事件名',function(){
    .....
    });
      

  7.   

    可以的 jq来个 live 的bind 事件的方法,bind是元素必须在加载后存在,而live可以是后来新添加的元素..这点你可以百度jq live使用方法..很详细的