0

我想使用 .focus() 将滑块推进到下一个屏幕。我有下一步和后退按钮。如果用户单击下一个按钮,我不希望.focus() 函数推进滑块。但是,如果焦点在下一个按钮上,我希望焦点触发下一个按钮 .click() 功能。

这就是我现在的方式。当我将焦点放在下一个按钮上时,滑块会前进。当我单击下一个按钮时,滑块会前进两次。

$(".nextbutton4").focus(function() {
     $(".nextbutton4").click();
});

我想出了另一个带有 if-else 语句的 focus() 函数版本,但它不起作用。

// This allows a tab advancement to trigger the next action
$(".nextbutton4").focus(function() {
    if (//This is where I would like to check whether the button was clicked) {
          alert('Next Button is Clicked');
          // Do Nothing
    }
    else {
          alert('Next Button Not Clicked');
          $(".nextbutton4").click();
     }  
});
4

1 回答 1

1

当用户单击链接时,您可以尝试添加一个类:

$('.nextbutton4').click(function() { $(this).addClass('clicked'); });

然后简单地检查它是否有类:

// This allows a tab advancement to trigger the next action
$(".nextbutton4").focus(function() 
{
    if ($(this).hasClass('clicked')) 
    {
          alert('Next Button is Clicked');
          // Do Nothing
    }
    else 
    {
          alert('Next Button Not Clicked');
          $(this).click();
     }  
});
于 2012-10-25T16:23:24.573 回答