document.getElementById('joblist').addEventListener('click', function (ev) {
var target = ev.target || ev.srcElement;
if (target.nodeName.toLowerCase() == 'button') {
var e = document.getElementById(target.parentNode.id);
document.getElementById("joblist").removeChild(e);
}
});
二、jquery实现 6 F' K2 n/ q# {, V* P9 u 从 jQuery 1.7 开始,您应该使用on的方式,语法如下: 9 t9 O8 l6 a [
解释: 7 q8 B' G' B r 这称为事件委托,其工作原理如下。该事件附加到staticAncestors应处理的元素的静态父级 ( )。每次在此元素或后代元素之一上触发事件时,都会触发此 jQuery 处理程序。然后处理程序检查触发事件的元素是否与您的选择器 ( dynamicChild)匹配。当匹配时,您的自定义处理程序函数将被执行。 9 ~* v' T* F* C8 R. v# f5 @* U3 c. w 在此之前,推荐的方法是使用live(): . F. O8 p D5 g2 g. H( h
$(document).on('mouseover mouseout', '.dosomething', function(){
// what you want to happen when mouseover and mouseout
// occurs on elements that match '.dosomething'
});