为了账号安全,请及时绑定邮箱和手机立即绑定

$(this)指向问题

$(this)指向问题

青春有我 2018-10-12 13:22:53
        <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,就相当于避免了这个问题

查看完整回答
反对 回复 2018-11-18
  • 1 回答
  • 0 关注
  • 524 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信