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

Cannot read property 'firstChild' of undefined

Cannot read property 'firstChild' of undefined

青春有我 2018-09-06 11:14:05
<ul>   <li onclick=abc();><a href="javascript:void(0);">12234588</a></li>   <li onclick=abc();><a href="javascript:void(0);">12234588</a></li>   <li onclick=abc();><a href="javascript:void(0);">12234588</a></li></ul><script>   var abc =  function(){      $(this).addClass("ab").siblings().removeClass("ab");     }</script>点击页面,提示的是错误是:Uncaught TypeError: Cannot read property 'firstChild' of undefined; 想问下这个是什么原因。。搞不懂
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

你的写法有一定的问题,this指向的是windows,并不是你想指向的<li>

<ul>
  <li onclick="abc(this)"><a href="javascript:void(0);">12234588</a></li>
  <li onclick="abc(this)"><a href="javascript:void(0);">12234588</a></li>
  <li onclick="abc()"><a href="javascript:void(0);">12234588</a></li></ul><script>
    var abc =  function(obj){
        $(obj).addClass("ab").siblings().removeClass("ab");
    }</script>

这样就可以了。


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

添加回答

举报

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