Jquery $(window).width()返回的宽度与Chrome DevTools指示的宽度不同

Jquery $(window).width()返回的宽度与Chrome DevTools指示的宽度不同,jquery,width,Jquery,Width,当$(window).width()==768时,执行警报()。但在Chrome开发工具中,当宽度为786px时,实际上会发生这种情况。为什么以及如何让我的JS在768px而不是786上开火?您是否简单地尝试过: window.innerWidth 或者为了向后兼容较老的浏览器 window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth 原因是width()不包括滚动条。发生这种

$(window).width()==768
时,执行
警报()。但在Chrome开发工具中,当宽度为786px时,实际上会发生这种情况。为什么以及如何让我的JS在768px而不是786上开火?

您是否简单地尝试过:

window.innerWidth
或者为了向后兼容较老的浏览器

window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth

原因是width()不包括滚动条。发生这种情况时,你有滚动条吗?
document.body.clientWidth
对我来说很有用,但是你如何决定使用哪一个呢?