jQuery ajax后$(this)对象获取失败原因
2016-04-28 16:12
417 查看
在jQuery使用ajax后$(this)失效,原因很简单,$(this)指向的是最近调用它的jquery对象,即$(this)就是表示ajax对象了,解决办法也是很简单,在使用$.ajax({})前将$(this)赋给一个变量后即可在$.ajax({})内使用,如下:
$('.operating a.l').live('click',function(){ var obj = $(this); $.ajax({ url : '/information/picture/delImage', type : 'POST', dataType :'JSON', data : 'image_url='+$(this).parents().siblings('img').attr('src')+'&article_id='+ARTICLE_ID, success : function (data) { if(data.error_code){ infotips(data.msg,$(".submit_tips"), 'error'); return false; }else{ obj.parents('.list').remove(); infotips('删除成功',$(".submit_tips"), 'right'); } } }); });
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- 使用Ajax实现异步用户名验证
- 使用ajax实现用户登录验证(升级版)
- JavaScript 各种遍历方式详解
- 数组方法汇总
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 再谈Jquery Ajax方法传递到action(补充)
- jQuery Html控件基本操作(日常收集整理)
- jQuery插件实现文字无缝向上滚动效果代码