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
属性来让它有焦点,例如:哦,好的,我明白了。。。但是,我如何获得我想要的功能(关注标签)?我刚刚意识到这一点!现在我觉得自己像个白痴。。。需要慢一点。谢谢