我想使用.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();
}
});
答案 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();
}
});