嘿家伙我试图使我的功能结合点击和按键,但我迄今试过的东西似乎工作。 这是我的代码:单击和按键组合
function victoryMessage() {
$(document).off("keyup", handleKeyUp);
$('#feedback').append("Bravo!<br><br><div id='replay' class='button'>Nastavi</div>");
$('#replay').on("click",function() {
if(questionBank.length>3) {
gameScreen();
}
else {
finalPage();
}
});
$(document).off("tap", keepFocus).trigger("tap");
}
到目前为止,我曾尝试以下操作:
$("#replay").on("click keyup", function (e) {
if (e.type == "click" || e.keyCode == 13) {
if(questionBank.length>0) {
gameScreen();
}
else {
finalPage();
}
}
});
和
var callback = function() {
if(questionBank.length>0) {
gameScreen();
}
else {
finalPage();
}
};
$("#replay").keypress(function() {
if (event.which == 13) callback();
});
$('#replay').click(callback);
和
$(document).on("keypress", function(e){
if (e.which == 13) {
testKey();
}
});
我也尝试了一些其他的事情,但似乎没有任何问题ķ。在这里让你看到我的完整的代码在行动http://www.wpacademy.nextweb.space/TestingMobile/
编辑链接:要澄清安迪说我要点击到点击只重放按钮时注册,和进入键在文档中的任何地方按下时进行注册。
谢谢你,这是我想要的。同样对于你的答案的第二部分,我应该使用类似的东西来实现它> if($('#MyId')。length){ //我的代码 } – Zvezdas1989
@ Zvezdas1989是的东西就像你提供的代码,检查一个元素是否有一个类或者对页面是否可见。 –