jquery - 如何使用jquery改变左边的值

标签 jquery html css

我有两个类:

offcanvas-menu-selector子导航。默认情况下,子导航的左值是left:-250px。我想在单击 offcanvas-menu-selector

时将此值更改为 left:0px

我尝试了以下方法:

$('.offcanvas-menu-selector').onclick(function(){
    $('.sub-navigation').css({left: 0, position:'absolute'});
});

但它不起作用。给我一个错误: Uncaught TypeError: undefined is not a functionjquery.js:33 (anonymous function)jquery.min.js:2 jjquery.min.js:2 k.fireWithjquery.min.js:2 m.extend.readyjquery.min. js:2 J

我该怎么做?

最佳答案

$('.offcanvas-menu-selector').click(function(){
    $('.sub-navigation').css({left: 0, position:'absolute'});
});

解释

onclick 在 jQuery 中不存在。它是点击你所追求的。

http://api.jquery.com/click/

编辑

虽然这现在有效,并且您已成功使用 javascript/jQuery 设置 CSS 属性,但我不推荐它。我更喜欢将功能 (js)、样式 (css) 和标记 (html) 尽可能分开。

话虽如此,我更喜欢这种方法:

CSS:

.myClass
{
   left: 0;
   position: absolute;
}

JS:

$('.offcanvas-menu-selector').click(function(){
    $('.sub-navigation').toggleClass('myClass');
});

解释

您现在只是使用 jQuery 来切换一个类,但在您的样式表中拥有该类的所有属性。整洁多了。在线定义样式/在 jQuery 中很可能会让你头疼。此方法还解决了您在评论中提出的问题。

关于jquery - 如何使用jquery改变左边的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27275614/

相关文章:

javascript - "SCRIPT1028: Expected identifier, string or number"在 ie7 和 ie8 中

jQuery 优化选择器

javascript - 旋转后如何排列元素

javascript - 在多个文件上传中删除文件时显示剩余文件数

javascript - html 日期时间形式

html - 使用 flex 时单独调整 div 的大小

javascript - JQuery 将鼠标悬停在子元素上以更改父元素的 CSS

javascript - 遍历 div 中的所有图像并显示具有模糊效果的图像

javascript - 如何让我的推文按钮将字符串从我的页面拉到新撰写的推文中?

jquery - 如何给滚动条,高度自动完成显示列表?