从jQuery点击事件返回false

前端之家收集整理的这篇文章主要介绍了从jQuery点击事件返回false前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我点击事件设置如下:
$('.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。

进一步阅读:

> event.preventDefault()
> event.stopPropagation()

猜你在找的jQuery相关文章