其实是需要添加一次性事件,原本用one方法,就可以解决。实现这样的功能,如:name为abc开始的a元素第一次点击时输出它的内容$("a[name^='abc']").one(function(console.log($(this).html());));但是one方法不支持动态创建的元素。所有用delegate$(document).delegate("a[name^='abc']","click",function(){console.log($(this).html());//这里我需要点击一次后再删除此click绑定$(document).undelegate($(this),"click");//这句不管用$(this).undelegate("click");//也不管用//手册上说undelegate第一个参数需要指定一个单独的selector,//a[name^='abc']取到的是一个元素集,用它后会删除掉所有绑定。//没有被点过的也删除了。求解,我只需要被点一次后的元素删除click事件})
当年话下
相关分类