Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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_Select_Triggers - Fatal编程技术网

Javascript Jquery触发器(“单击”)关闭打开选择

Javascript Jquery触发器(“单击”)关闭打开选择,javascript,jquery,select,triggers,Javascript,Jquery,Select,Triggers,我有一个带自动播放选项的滑块。它使用“下一步”按钮的触发器来显示下一个元素。但是如果我在我的页面上打开了一个select,它就会关闭,因为这个触发器会点击!如何解决这个问题 slideshow = setInterval(function(){ $pxs_next.trigger('click'); },o.auto); 在这里您可以看到触发器。hi,您正在失去选择输入的“焦点” 与其使用“触发器”调用函数,不如直接调用函数 你有: function

我有一个带自动播放选项的滑块。它使用“下一步”按钮的触发器来显示下一个元素。但是如果我在我的页面上打开了一个select,它就会关闭,因为这个触发器会点击!如何解决这个问题

         slideshow  = setInterval(function(){
      $pxs_next.trigger('click');
     },o.auto);

在这里您可以看到触发器。

hi,您正在失去选择输入的“焦点”

与其使用“触发器”调用函数,不如直接调用函数

你有:

function dosomething() {
  console.log("I did something");
 }

 $pxs_next.on("click", function() {
    dosomething();
});
而不是-

  slideshow  = setInterval(function(){
     $pxs_next.trigger('click');
   },o.auto);
直接转到函数-

       slideshow  = setInterval(function(){
          dosomething();
       },o.auto);

在检查元素是否在设置的间隔内打开后,可以调用click事件。
您可以通过在打开和关闭该元素时添加和删除该元素中的类来实现这一点。

请提供一个JSFIDLE来复制您的问题。下一步是否尝试使用$pxs_.triggerHandler'click';取而代之的是?$pxs_下一步;这就是诀窍:非常感谢!请添加它作为一个答案,我会接受它!若要将引用函数用作单击处理程序,最好直接调用该函数。如果没有,您应该更改代码以执行此操作。见@RobSedgwick的答案