Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript或Jquery组合两个参数_Javascript_Jquery - Fatal编程技术网

如何使用JavaScript或Jquery组合两个参数

如何使用JavaScript或Jquery组合两个参数,javascript,jquery,Javascript,Jquery,所以我有下面的脚本,但它似乎不起作用。我试图把两个论点结合起来。基本上,当用户使用IPad且浏览器宽度小于1025时,我希望启动一个操作。当我单独运行每个参数时,它们都起作用,因此我认为语法是错误的: jQuery(document).ready( function($) { $(window).resize(function(){ var is_iPad = navigator.userAgent.match(/iPad/i) != null; v

所以我有下面的脚本,但它似乎不起作用。我试图把两个论点结合起来。基本上,当用户使用IPad且浏览器宽度小于1025时,我希望启动一个操作。当我单独运行每个参数时,它们都起作用,因此我认为语法是错误的:

jQuery(document).ready( function($) {

      $(window).resize(function(){
        var is_iPad = navigator.userAgent.match(/iPad/i) != null;
        var browidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 

          if ((is_iPad) && (browidth < 1025)) { 

                      alert('Ipad');
          }
    }); 
jQuery(文档).ready(函数($){
$(窗口)。调整大小(函数(){
var是_iPad=navigator.userAgent.match(/iPad/i)!=null;
var browidth=window.innerWidth | | document.documentElement.clientWidth | | document.body.clientWidth;
如果((is_iPad)&(browidth<1025)){
警报(“Ipad”);
}
}); 

你的语法很好。这段代码有什么问题?它不会触发你的警报吗?@Ben Beck是的,它不会触发警报跟踪是_Pad&&browWidth。例如,如果“browWidth”不是一个实际数字(可能是parseInt),这可能会出错(当然,如果任何一个值都不正确,它都会失败)。此外,要了解这些值实际上是解析为true还是false,您可以执行console.log(!!browidth)和console.log(!!is_iPad)(bang-bang boolean是测试truthy/falsy的一种快速方法)。请确保调整大小,然后它应该运行哈哈,是的,正如新手所说(我本以为是这样,但我已经不止一次这样做过了……)