Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 基于URL参数DRY的视频弹出触发事件_Javascript_Jquery - Fatal编程技术网

Javascript 基于URL参数DRY的视频弹出触发事件

Javascript 基于URL参数DRY的视频弹出触发事件,javascript,jquery,Javascript,Jquery,我正在尝试清理此代码。我怎样才能把它弄干?我重复了很多代码 function getURLParameter(name) { return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] );} if(getURLParameter('video1')==1){ $(".urlVid1").trigger('click'); } if(getURLParamete

我正在尝试清理此代码。我怎样才能把它弄干?我重复了很多代码

function getURLParameter(name) {
return decodeURI(
    (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);}

if(getURLParameter('video1')==1){ $(".urlVid1").trigger('click'); }

if(getURLParameter('video2')==1){ $(".urlVid2").trigger('click'); }

if(getURLParameter('video3')==1){ $(".urlVid3").trigger('click'); }

if(getURLParameter('video4')==1){ $(".urlVid4").trigger('click'); }

至少有几种方法可以做到这一点。可以使用循环的索引,或者显式列出要考虑的键。

函数getURLParameter(名称){ 返回解码URI( (RegExp(name+'='+'(.+?)(&|$)).exec(location.search)| |[,null])[1] ); } //仅使用数字 [1,2,3,4].forEach(函数(键){ 如果(getURLParameter('video'+键)==1){ $('.urlVid'+key).trigger('click'); } }); //明确给出密钥 [ {视频:'video1',url:'.urlVid1'} ,{video:'video2',url:'.urlVid2'} ].forEach(函数(对){ if(getURLParameter(pair.video)==1){ $(pair.url).trigger('click'); }
});对不起。。希望这更有意义,并不是说没有意义。用户很难知道“正确”答案是什么,因为这是主观的。这就是为什么提问的一个重要原因是征求意见