使用jQuery的animate(),如果点击的元素是“ ”,该函数应该仍然返回false?
我正在阅读jQuery的animate()页面
http://api.jquery.com/animate/
它的例子没有提到是否使用
click me ... $('#clickme').click(function() { $('#someDiv').animate({left: "+=60"}); })
我们实际上仍然需要像过去那样回归虚假?
$('#clickme').click(function() { $('#someDiv').animate({left: "+=60"}); return false; })
(但是,那些例子没有使用作为“点击我”…但是使用了别的东西。
否则页面会跳回到页面的开头? jQuery有更优雅或神奇的方式吗?
您需要使用event.preventDefault() :
$('...').click(function(event) { event.preventDefault(); // Code. });
来自jQuery网站 :
event.preventDefault()
描述:如果调用此方法,则不会触发事件的默认操作。