我在JS中尝试一些非常简单的东西,但我不能让它工作。
我想当点击一个div
添加一个负的margin-left
到另一个div
,但我希望它发生在每次我点击div
,而不仅仅是一次,因为它现在。每次单击我的#next_nav
时,我都希望#nav
从-10px
移动。在这里,它只工作一次。以下是我的JS:
$(function() {
$('#next_nav').click(function() {
$("#nav").css('margin-left', '-10px');
});
});
我的HTML:
<div id="next_nav"></div>
<div id="nav"></div>
以下是我的JSFiddle:http://jsfiddle.net/Beyzd/
有人能帮我吗?
7条答案
按热度按时间ddhy6vgd1#
在你的值前面加上一个
=
:Working Fiddle
编辑
如果你想动画它,使用
animate()
方法。这里有一个fiddle给你。f0ofjuux2#
你可以试试这个
Working fiddle is available here.
sy5wg1nm3#
检查jsFiddle
agyaoht74#
为您修复:Updated version
将
.css('margin-left','-10px');
编辑为.css({'margin-left' : '-10px'});
rfbsl7qr5#
试试这个:
Working Fiddle
igetnqfo6#
只需要改变这个
$( "#nav" ).css('margin-left','-=10px');
oewdyzsn7#
包括jQuery