Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 指定给两个键的向下键功能,但在按下任何键时触发_Javascript_Jquery_Keypress_Keydown - Fatal编程技术网

Javascript 指定给两个键的向下键功能,但在按下任何键时触发

Javascript 指定给两个键的向下键功能,但在按下任何键时触发,javascript,jquery,keypress,keydown,Javascript,Jquery,Keypress,Keydown,问:我只给keydown分配了2个键,但是,如果我按下任何键盘键,脚本就会被触发。有人能通过查看脚本来告诉我这是否是一个格式问题吗 这个keydown jQuery对我有效,当按下右箭头时,一个模式移动到下一个,当按下左键时,它将触发上一个模式 $(“div[id^='myModal'])。按键(函数(e){ var currentmodel=$(此值); 如果(e.which==39){ }否则{ currentModal.modal('hide'); currentmodel.closes

问:我只给keydown分配了2个键,但是,如果我按下任何键盘键,脚本就会被触发。有人能通过查看脚本来告诉我这是否是一个格式问题吗

这个keydown jQuery对我有效,当按下右箭头时,一个模式移动到下一个,当按下左键时,它将触发上一个模式

$(“div[id^='myModal'])。按键(函数(e){
var currentmodel=$(此值);
如果(e.which==39){
}否则{
currentModal.modal('hide');
currentmodel.closest(“div[id^='myModal']”)。prevAll(“div[id^='myModal']”)。first().modal('show');
}
var currentmodel=$(此值);
如果(e.which==37){
}否则{
currentModal.modal('hide');
currentModal.closest(“div[id^='myModal']”)。nextAll(“div[id^='myModal']”)。first().modal('show');
}

});使用
if
语句会产生问题。在我看来,您似乎应该更改代码:

$(“div[id^='myModal'])。按键(函数(e){
var currentmodel=$(此值);
如果(e.which==39){
currentModal.modal('hide');
currentmodel.closest(“div[id^='myModal']”)。prevAll(“div[id^='myModal']”)。first().modal('show');
}否则如果(例如,哪个===37){
currentModal.modal('hide');
currentModal.closest(“div[id^='myModal']”)。nextAll(“div[id^='myModal']”)。first().modal('show');
}

});你能把你试过但没用的代码贴出来吗?太棒了!这对我有用。我非常感谢你的帮助,我也很高兴有一个社区可以帮助你。坚持下去,朋友!