Javascript “为什么?”;回来!1“;在jquery代码块中,是否导致链接到页面另一部分的锚定标记的url不更改?
我的页面中有html锚定标记,它将我带到页面的另一部分,下面的代码是控制动画和移动滚动速度的jqueryJavascript “为什么?”;回来!1“;在jquery代码块中,是否导致链接到页面另一部分的锚定标记的url不更改?,javascript,jquery,html,css,url,Javascript,Jquery,Html,Css,Url,我的页面中有html锚定标记,它将我带到页面的另一部分,下面的代码是控制动画和移动滚动速度的jquery $(“a”)。单击(函数(){ $(“html,body”).stop().animate({scrollTop:$($.attr(this,“href”)).offset().top},750); 返回!1 })当您在jQuery事件处理程序中返回false(!1)时,它会阻止默认操作完成并冒泡DOM 和调用任何数字将尝试将该数字转换为布尔值(任何>0的值都将返回true),并将其取消为
$(“a”)。单击(函数(){
$(“html,body”).stop().animate({scrollTop:$($.attr(this,“href”)).offset().top},750);
返回!1
})
当您在jQuery事件处理程序中返回false(!1)时,它会阻止默认操作完成并冒泡DOM
和代码>调用任何数字将尝试将该数字转换为布尔值(任何>0的值都将返回true),并将其取消为false
鉴于:
0
=false
1
=true
>1
=true
当您在jQuery事件处理程序中返回false(!1)时,它会阻止默认操作完成DOM并使其冒泡
和代码>调用任何数字将尝试将该数字转换为布尔值(任何>0的值都将返回true),并将其取消为false
鉴于:
0
=false
1
=true
>1
=true
启动节点或浏览器控制台,查看发生了什么:
➜ ~ node
> !1
false
> !0
true
> !!'foo'
true
> !!''
false
从。启动节点或浏览器控制台返回false,查看发生了什么:
➜ ~ node
> !1
false
> !0
true
> !!'foo'
true
> !!''
false
在JavaScript中,从一个返回false的。中,除以下值之外的任何值都是真实的
- 假的
- “”
- 0
- 未定义
- 空的
所以当你做!1
它相当于false
那么为什么不返回false呢?因为false有5个字符和!1有2。在JavaScript中,除了以下值之外的任何值都是真实的
- 假的
- “”
- 0
- 未定义
- 空的
所以当你做!1
它相当于false
那么为什么不返回false呢?因为false有5个字符和!1有2。因为返回!1; === 返回false代码>和它用来阻止默认功能(在您的情况下,这是转到下一个url)谢谢,这回答了它,因为返回!1; === 返回false代码>并且它用于阻止默认功能(在您的情况下是转到下一个url)谢谢,它回答了perfectAll numbersAll numbers