Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 使用.focus/.focusout(jquery)键控选定的div_Javascript_Jquery - Fatal编程技术网

Javascript 使用.focus/.focusout(jquery)键控选定的div

Javascript 使用.focus/.focusout(jquery)键控选定的div,javascript,jquery,Javascript,Jquery,我有以下多个HTML div:(它们通过循环生成,它们都共享同一个类)。 单击div时,按下键盘键(此处:向右和向左箭头)时,应添加一个类(“verso”)。它确实有效,但是我如何集成焦点以取消选择这个div并选择另一个div呢?像这样的事情是行不通的 $(".draggable") .draggable() .click(function(){ $(this).is(":focus", function() { $(this).focu

我有以下多个HTML div:
(它们通过循环生成,它们都共享同一个类)。 单击div时,按下键盘键(此处:向右和向左箭头)时,应添加一个类(“verso”)。它确实有效,但是我如何集成焦点以取消选择这个div并选择另一个div呢?像这样的事情是行不通的

$(".draggable")
    .draggable()
    .click(function(){
         $(this).is(":focus", function() {
            $(this).focusout();
        });
        $(this).not(":focus", function() {
            $(this).focus();
        });

        $('.draggable').on('keyup', function(e){ 
        if ((e.which == 39) || (e.which == 37)) {
        if (!$(this).hasClass('verso')) {
            $(this).addClass("verso");
            }
        else {
            $(this).removeClass("verso");
        }        
            }
        });
通过循环生成的,它们都共享同一个类

生成HTML时,在设置单击处理程序时,它通常不在DOM中

试用

$(document).on('click', '.draggable', function(){})
要在通过循环生成的文档上设置单击处理程序,它们都共享同一类

生成HTML时,在设置单击处理程序时,它通常不在DOM中

试用

$(document).on('click', '.draggable', function(){})
要设置文档上的单击处理程序,请将代码包装到

$(document).ready(() => {
   // Here goes your code
});
这将确保只有在DOM准备就绪后才能运行脚本

$(document).ready(() => {
   // Here goes your code
});
这将确保脚本仅在DOM就绪后运行