<li id="details_four"> <img src="img/zhank.png" onclick="goPlan()"> <span id="span" style="display: none;" >123456</span> </li> <script type="text/javascript" src="js/jquery-3.1.0.min.js" ></script> <script> function goPlan(){ alert($(this).siblings('span').html()); } </script> <li id="details_four"> <img src="img/zhank.png" onclick="goPlan(this)"> <span id="span" style="display: none;" >123456</span> </li> <script type="text/javascript" src="js/jquery-3.1.0.min.js" ></script> <script> function goPlan(e){ alert($(e).siblings('span').html()); } </script>第一个不能带到效果,第二个可以,所以想问问是不是这个<img>标签的原因?
1 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
不是img的原因
因为你第一次调用相当于window.goPlan()
,此时的this
指向的是window
而第二次你传入了this
,就相当于避免了这个问题
添加回答
举报
0/150
提交
取消