<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>
这样就可以了。
添加回答
举报
0/150
提交
取消