jquery执行一遍函数之后,便无法再次执行,应该是$(this)改变了,求具体解答。 jquery 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态添加的新元素,你又没有绑定click事件,怎么能点击生效的。给你新添加的元素添加click事件,或者把事件绑定到父元素,也就是使用事件委托的方法 $.fn.extend({ BoxAClick:function(){ var oH=20; $(this).on("click","a",function(e){ //这样的写法,就是事件绑定的写法了。 //当点击this元素内部,标签为a的元素时触发。 }); /* $(this).on("click",function(e){ //如果第二个参数不是标签,class,id等元素,而是回调函数, //则不属于事件委托的范围,这种写法,和你之前的写法是相同的 //就是下面的写法,下面的写法,是这种写法的简化写法 }); $(this).click(function(e){ //回调。 }); */ }}); $(function(){ $(".box").BoxAClick(); //这里就只绑定到class=box的元素即可, //是以后需要点击的a元素的父元素。 //然后,再改吧BoxAClick函数内部的事件绑定方法});你看了事件委托,也知道是基于冒泡的,但是却不知道怎么改?所以,你现在需要先去了解一下,原生的JS实现事件委托是怎么用代码实现的,然后再了解一下,jQuery中,绑定事件的on的API,到底可以完成怎么样的工作,应该会对你有很多帮助的。 3q ,已经解决。我用的 $('.box').delegate('a.more','click',function(e){}); javascript prototype constructor 求解 一个表单多个按钮问题,我想把百度,GOOGLE等搜索引擎聚合起来 [求助] event的cancelBubble属性问题 JS里面包含有JS。 梅花雪写的代码看不懂,请大家指点! jquery点击给单个li加样式再点击取消样式,怎么弄 子窗口如何改变父窗口中某个文本框的值? 打开文件夹的疑问 高分请教 怎么改变Select内容? jquery官网不提供样式图片么? 求助:POST提交数据丢失
BoxAClick:function(){
var oH=20;
$(this).on("click","a",function(e){
//这样的写法,就是事件绑定的写法了。
//当点击this元素内部,标签为a的元素时触发。
});
/*
$(this).on("click",function(e){
//如果第二个参数不是标签,class,id等元素,而是回调函数,
//则不属于事件委托的范围,这种写法,和你之前的写法是相同的
//就是下面的写法,下面的写法,是这种写法的简化写法
});
$(this).click(function(e){
//回调。
});
*/
}
});
$(function(){
$(".box").BoxAClick();
//这里就只绑定到class=box的元素即可,
//是以后需要点击的a元素的父元素。
//然后,再改吧BoxAClick函数内部的事件绑定方法
});你看了事件委托,也知道是基于冒泡的,但是却不知道怎么改?所以,你现在需要先去了解一下,原生的JS实现事件委托是怎么用代码实现的,然后再了解一下,jQuery中,绑定事件的on的API,到底可以完成怎么样的工作,应该会对你有很多帮助的。
3q ,已经解决。我用的
$('.box').delegate('a.more','click',function(e){});