JQuery中live方法是给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的(append或html)也有效。
下面简单测试了JQuery中live方法的使用,仅供参考
- <div id="testDiv">
- <input type="button" value="添加" class="testBtn" />
- </div>
- $('.testBtn').click(function()
- {
- var html = '<div id="appDiv">appDiv</div>';
- $('#appDiv').live('mouseover mouseout', function(e)
- {
- if(e.type == 'mouseover')
- {
- $('#appDiv').css('background', 'red');
- }
- else if(e.type == 'mouseout')
- {
- $('#appDiv').css('background', 'green');
- }
- });
- $('#testDiv').append(html);
- });
<li class="select-result">
<dl>
<dt>已选条件:</dt>
<dd class="select-no">暂时没有选择过滤条件</dd>
</dl>
</li>
$(".select-result dl").append(copyA.attr("id","selectA"));
$("#selectA").live("click", function(){
$(this).remove();
});