jQuery事件绑定子元素继承问题
浏览量:381 | 分类:前端开发HTML5/JS | 发布日期:2012-02-12
今天遇到一个问题,记录一下
一 . 用jQuery.load载入新的HTML后,用 live() 给元素绑定事件,子元素SPAN也继承了
解决办法:判断event.target.nodeName !== 'SPAN' 排除掉子元素
不知道有没有更好的方法,这种方法是不是有些山寨呢
$("#item-list li:not(span)").live('click',function(event){
if(event.target.nodeName !== 'SPAN'){
_this._showLoading();
var FID = null;
FID = $(this).attr("app_food_id");
var getUrl = 'getRawFoodDetail/AuthID='+_this.API_ID+'&AuthKey='+_this.API_Key+'&UUID='+_this.TEST_USER+'&id='+FID+'&returnType=json';
getUrl = _this.API_URL + getUrl;
_this._ajaxGetJsonpData(getUrl,'getRowFoodDetailSuccess','');
}
});
二.重复绑定事件执行多次动作
可以通过die函数清楚监听器
上一篇: 基于NodeJS+Socket的聊天室
下一篇: RESTful CodeIgniter