jQuery-为什么我得到“目标未定义"? [英] JQuery - Why do I get "target is not defined"

查看:78
本文介绍了jQuery-为什么我得到“目标未定义"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$(document).ready(function() 
{ 
    $(".menubutton").click(function()
        { 
        var $id=$(event.target.id.substring(0,2));
        $(".active").animate({"top": "-=1000px"}, speedanim);
        $("div#homedrawer div").filter($(".active")).removeClass("active");
        $("#"+$id).animate({"top": "+=1000px"}, speedanim);
        $("#"+$id).addClass("active");
        return false; 
        });

});

上面的代码引用该行生成此错误未定义目标":

The above code generates this error "target is not defined" referring to the line:

var $id=$(event.target.id.substring(0,2));

这是HTML:

<a id="fesbtn" class="menubutton" href="#"><img src="img/menu/fes.png" alt="" /></a>
<a id="futbtn" class="menubutton" href="#"><img src="img/menu/fut.png" alt="" /></a>
<a id="reibtn" class="menubutton" href="#"><img src="img/menu/rei.png" alt="" /></a>
...

很明显,我的语法是错误的.有什么想法吗?谢谢

obviously my syntax is wrong. Any thoughts? thank you

推荐答案

事件作为点击处理程序的自变量丢失

event is missing as an argument of your click handler

这篇关于jQuery-为什么我得到“目标未定义"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆