Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
Jquery focus()不';不工作时,制表符?_Jquery_Focus - Fatal编程技术网

Jquery focus()不';不工作时,制表符?

Jquery focus()不';不工作时,制表符?,jquery,focus,Jquery,Focus,我已经设置了一些基本代码,这些代码会触发各种输入字段的焦点: var div = '<div class="formHint">Content</div>'; $j('.textbox').blur(function() { $j(".formHint").remove(); }); $j('.textbox').click(function() {

我已经设置了一些基本代码,这些代码会触发各种输入字段的焦点:

        var div = '<div class="formHint">Content</div>';                 

       $j('.textbox').blur(function() {
          $j(".formHint").remove();
        });


       $j('.textbox').click(function() {

        $j(this).focus().before(div);
        $j(this).prev(".formHint").animate({ 
     marginLeft: "325px",
     opacity: "1"
     }, 200 );


});
var div='Content';
$j('.textbox').blur(函数(){
$j(“.formHint”).remove();
});
$j('.textbox')。单击(函数(){
$j(this.focus().before(div);
$j(this.prev(“.formHint”).animate({
边缘左侧:“325px”,
不透明度:“1”
}, 200 );
});
基本上,它在focus()上的.textbox之后插入一个DIV,并删除blur()上的所有.textbox

问题是,当您在元素之间进行制表时,它们不会获得焦点。Jquerys文档说

在最近的浏览器版本中,事件 可以扩展为包含所有元素 通过显式设置 元素的tabindex属性。一 元素可以通过键盘获得焦点 命令,如Tab键,或按 鼠标单击元素


但是在做了一些研究之后,我不明白如何应用这个?

您需要处理焦点事件,而不是单击事件:

$('.textbox').focus(function() {
    $(this).before(div);
    $(this).prev(".formHint").animate({ 
        marginLeft: "325px",
        opacity: "1"
    }, 200 );
});

我认为您对文档的理解有点偏离,它是针对其他元素的,比如说,即使是一个普通的
,您也可以通过给它一个
tabindex
属性来让它有焦点,例如:
哦,好的,我明白了。。。但是,我如何获得我想要的功能(关注标签)?我刚刚意识到这一点!现在我觉得自己像个白痴。。。需要慢一点。谢谢