我点击事件设置如下:
$('.dialogLink') .click(function () { dialog(this); return false; });
所有的都有一个“return false”
有人可以解释这是什么,如果需要?
解决方法@H_301_10@
当从事件处理程序返回false时,它阻止该事件的默认操作,并停止事件通过DOM冒泡。也就是说,它相当于这样做:
$('.dialogLink')
.click(function (event) {
dialog(this);
event.preventDefault();
event.stopPropagation();
});
如果’.dialogLink’是< a>元素,那么其单击的默认操作是导航到href。从点击处理程序返回false阻止了。
至于是否需要在你的情况下,我想答案是肯定的,因为你想显示一个对话框响应点击而不是导航。如果您启用点击处理程序的元素没有默认的点击操作(例如,当您点击div时通常没有任何反应),那么您不需要返回false,因为没有什么可以取消。
如果你想做一些响应的点击,但让默认导航继续,那么不返回false。
进一步阅读:
$('.dialogLink') .click(function (event) { dialog(this); event.preventDefault(); event.stopPropagation(); });
如果’.dialogLink’是< a>元素,那么其单击的默认操作是导航到href。从点击处理程序返回false阻止了。
至于是否需要在你的情况下,我想答案是肯定的,因为你想显示一个对话框响应点击而不是导航。如果您启用点击处理程序的元素没有默认的点击操作(例如,当您点击div时通常没有任何反应),那么您不需要返回false,因为没有什么可以取消。
如果你想做一些响应的点击,但让默认导航继续,那么不返回false。
进一步阅读: