live() 方法向尚未创建的元素添加事件处理器。
可多次执行。
下面的例子,通过使用 live() 方法而不是 bind() 方法,新的 p 元素同样会在点击时执行方法从而消失。
$(document).ready(function(){ //live()可以作用到脚本创建的新元素上 $("p").live("click",function(){ $(this).slideToggle(); }); //点击button追加一个p元素 $("button").click(function(){ $("<p>This is a new paragraph.</p>").insertAfter("button"); }); });
<body> <p>段落1。</p><!--点击任意 p 元素会令其消失。--> <p>段落2。</p> <button>按钮。</button><!--点击按钮将在其后面插入新的 p 元素--> </body>