我一直在查看某人发布的一些代码,但我无法理解他使用preventDefault的原因。
var $windows = $('#tgx-window,#tgs-window,#tgm-window,#tgl-window'), $buttons = $('#tgx-button,#tgs-button,#tgm-button,#tgl-button');
$windows.hide();
$buttons.on('click', function(e) {
var $id;
e.preventDefault();
$buttons.removeClass('closebutton');
$id = $('#' + this.id.split('-')[0] + '-window');// Get window id
$windows.slideUp();
if(! $id.is(':visible') ) {
$id.slideDown();
$(this).addClass('closebutton');
}
});
无论有没有,它似乎表现完全相同。到目前为止,我最好的猜测是在函数体中使用preventDefault / return false是常见的做法。
我的问题是他为什么要使用这种方法?
哦,是的。我是JavaScript的新手。