有没有办法检查链接是否被点击?

时间:2012-10-25 16:21:15

标签: jquery click focus if-statement

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

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

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

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

// 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();
     }  
});

1 个答案:

答案 0 :(得分: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();
     }  
});