问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

$(this)在js函数中无效,茫然了,求高手支招

发布网友 发布时间:2022-05-06 16:32

我来回答

4个回答

热心网友 时间:2022-04-22 16:43

xxxx()在被调用时this是指向window的,如果要想指向被点击的元素,一般是将this作为参数传入,例如:

<a href="#" onclick="xxxx(this)">点击回放<img src="img/18.gif" width="18" height="18" /></a>

function xxxx(e){
var mmm=$(e);//这里就可以得到被点击的元素了
$(mmm).find("img").attr("src","img/about.jpg")
}

热心网友 时间:2022-04-22 18:01

<script src="js/jquery-1.8.0.min.js"></script>

<script>
function xxxx(e){
var mmm=$(e);//------alert(mmm)提示object,但是find(img)就提示undefind。如果使用$("a").click(function(){})的话就能实现效果。

mmm.find("img").attr("src","img/about.jpg")
}
</script>
<h3><a href="#" onclick="xxxx(this)">点击回放<img src="img/18.gif" width="18" height="18" /></a></h3>

你要得到的对象是被点击的a标签,但是你a标签是调用一个js函数,而js函数内的this是表示当前函数本身,那么,当前函数本身怎么能找到你的图片标签什么的呢?
例外,你的代码也可以这样写
<script src="js/jquery-1.8.0.min.js"></script>

<script>
$(function(){
$('h3 a').click(function(){
$(this).find("img").attr("src","img/about.jpg") ;
return false;
})
})
</script>
<h3><a href="./">点击回放<img src="img/18.gif" width="18" height="18" /></a></h3>

热心网友 时间:2022-04-22 19:35

$(this) 要在
$("selector").click(function(){
var $this=$(this);
}); 这种情况下写
html改为:<h3><a href="#" onclick="xxxx(this)">点击回放<img src="img/18.gif" width="18" height="18" /></a></h3>

js:
function xxxx(e){
var mmm=$(e);
.........
}

热心网友 时间:2022-04-22 21:27

对的, 有两种方法解决。
1. 如 belt217 们学说的, 你要在onclick="xxxx(this)" 这里加个this
2. function xxxx(e){
var e = e || window.event;
var tag = e.target || e.srcElement;
var mmm = $(tag);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
北京口碑最好的,前几名的美容整形机构有哪些? 北京八大处整形医院怎么样? - 知乎 城市规划编制简介 什么是城市规划编制 简述城市规划编制的内容 赵丽颖《幸福到万家》热播,剧情现实到气人,网友为何呼吁婚闹应该被取缔... psp怪物塔防不管那张图怎样开阶段二 如何使用电热毛巾架 电热毛巾架怎么样电热毛巾架有哪些优点 衣服能在毛巾架上晾干吗? js中关于this的问题 javascript的html事件中this的问题 js 中对象函数中this引用问题。来给力大神求教解决办法。 js中调用this的问题 js事件中关于this的问题 冰柜门的胶条掉了,用什么胶能粘上??? vs 2013的sql创建数据库显示的表里中文变成问号怎么解决 梦见山上着大火,自己用粪便灭火怎么也灭不了. 梦见山上起火,与同学一起灭火,但没灭掉,是什么意思 梦见在山上砍树,忽然山上烧起大火。我们就跑。火很大,烧了好大一片。最后还是消防队来灭火 外省户口在贵阳市买医保户口迁移到贵阳市医保信息能更换吗 贵阳市2005年的灵活就业人员可以补交当年的医保吗 贵阳花溪区医保局电话 麻烦朋友们帮我判断一下这家上市公司的股权性质是什么(国有控股还是民营。。) 谢谢啦 这些行业哪些是国有控股的呢? 腰果是一种营养丰富的坚果类食物,孕妇吃了有什么益处吗? 腰果孕妇能吃吗 孕妇能吃腰果吗上面写着添加香精香料 腰果孕妇可以吃吗 孕妇能吃腰果吗 JS this指针的问题,变量一直等于this javascript中this获取当前对象问题 楷书如有神助,如何写好楷书主笔 一直播真爱粉怎么提高级数如何在一直播增加真爱粉级数 一直播怎么加真爱团 邓胜的韩文怎么翻译 一直播加真爱团是用微博里的钱吗? 二郎神远邓胜目光看见大顺便 钉在树上就输了 摇身一变变成了 扑打什么意思 邓胜的签名 取经成功以后,孙悟空和唐僧的地位有变化吗? 一直播里的真爱鸳鸯有什么用? 张晋到底有多能打?能打过吴京和托尼贾吗 声控灯为什么不能用节能灯,用普通灯接上为什么灭得早。 湖北峰胜房地产销售有限公司怎么样? 声控灯为什么不能用节能灯,用普通灯接上为 广州市耀华物业管理有限公司怎么样? 声控开关装节能灯为什么不好用 藏族查毛是什么意思 南宁市那哈山泉水有限公司怎么样? 楼道声控灯可以用节能灯吗