javascript - 无法在 jQuery 中使用 $this

标签 javascript jquery html web

我遇到了一个初学者问题。我有“菜单”,菜单是样式表,并在 jQuery 中获得了使菜单移动的代码。我的问题是,为什么我不能在代码中使用 $this 变量?我是 jQuery 的新手,所以请耐心等待。我很高兴得到任何答复。

$(document).ready(function(){
    $('.item').hover(function(){
        $($this).stop().animate({paddingLeft: '20px'}, "slow");
}, function(){
        $($this).stop().animate({paddingLeft: '0px'}, "slow");
    });
});

我的代码:jsFiddle

最佳答案

它应该是$(this)

关于javascript - 无法在 jQuery 中使用 $this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16125076/

相关文章:

javascript - Moment.js .isBefore 将日期与时区偏移量进行比较

javascript - 需要帮助使用 jQuery(或插件)来创建一个不断移动的图片(在一个重复的方向上)

javascript - JQuery 动态创建可编辑文本的可拖动 Div

javascript - 平滑滚动插件不允许我向下滚动页面

javascript - 当鼠标离开 JQuery 时停止 .hover 动画

jquery - 通过 :not in jQuery selector 隐藏除 $(this) 之外的所有内容

javascript - 粘性页脚 CSS 不工作

html - 填充不移动我的 Logo

javascript - JS for 循环不起作用

javascript - 如何通过 src 为 jQuery 图像转换设置动画