【问题标题】:executing a click function without the user clicking?在没有用户点击的情况下执行点击功能?
【发布时间】:2011-01-27 16:44:35
【问题描述】:
$(function() {
    setInterval( "clickRight()", 5000 );
});

    $('.slide_right').click(function clickRight(){ 
etc...

我基本上希望我的幻灯片移动到下一张幻灯片,就好像用户单击了右键一样。这个例子不适合我。

【问题讨论】:

  • 不要将字符串传递给setIntervalsetTimeout。伪装成eval,每次使用eval,忍者都会砍掉一只小猫的头。 ☹

标签: jquery


【解决方案1】:
$('.slide_right').trigger('click');

$('.slide_right').click();

【讨论】:

  • .click() 是我会使用的,+1 用于显示触发器。
  • 做同样的事情,我更喜欢 .trigger() 作为更直观的视觉提示。
  • 我每次都是trigger('click')。我不知道为什么
【解决方案2】:
setInterval( "clickRight()", 5000 );

function clickRight()
{
   $('.slide_right').trigger('click'); 
};

【讨论】:

    【解决方案3】:

    你可以trigger an event

    $("element").trigger("event");
    

    将事件绑定到元素:

    $("element").bind("event");
    

    它确实接受normal events like click, ... and also custom events.

    【讨论】:

      【解决方案4】:

      您可以使用触发器来强制您的事件:

      function clickRight(){
       $('.slide_right').trigger('click');
      }
      
      $(function() {
          setInterval( "clickRight()", 5000 );
      });
      

      【讨论】:

        【解决方案5】:

        你可以给 click 函数起一个名字,然后像这样设置一个 setInterval...

        $("#Id").click(function _clickFunction(){
          something();
        };  
        
        interval=setInterval( function{
          _clickFunction();
        },5000);
        

        【讨论】:

          【解决方案6】:
          document.getElementById("id").click()
          // "id" is the element which you want to trigger click() action
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-08-26
            • 2011-12-31
            相关资源
            最近更新 更多