Javascript 在jquery中将元素置于焦点之下
我想将元素置于Javascript 在jquery中将元素置于焦点之下,javascript,jquery,Javascript,Jquery,我想将元素置于focus下,就在append之后,意思类似于: $("id").append($("elementid")).focus(); // not working 在您的示例中,您将焦点添加到id元素,这就是它不起作用的原因 请尝试以下解决方案: $("#elementid").appendTo("#id").focus(); 演示:在您的示例中,您将焦点添加到id元素,这就是它不起作用的原因 请尝试以下解决方案: $("#elementid").appendTo("
focus
下,就在append
之后,意思类似于:
$("id").append($("elementid")).focus(); // not working
在您的示例中,您将焦点添加到
id
元素,这就是它不起作用的原因
请尝试以下解决方案:
$("#elementid").appendTo("#id").focus();
演示:在您的示例中,您将焦点添加到
id
元素,这就是它不起作用的原因
请尝试以下解决方案:
$("#elementid").appendTo("#id").focus();
演示:jQuery需要在id前面加一个
所以
如果您想将焦点放在#id
DOM元素上,那么应该可以工作;如果您想将焦点放在#elementid
DOM元素上,那么您可以使用。jQuery需要在id之前有一个
所以
如果要将焦点放在#id
DOM元素上,应该可以工作;如果要将焦点放在#elementid
DOM元素上,则可以使用。尝试触发器
$("#id").trigger('focus');
试扳机
$("#id").trigger('focus');
您可以直接将选择器传递到
.append()
,而无需使用该选择器创建另一个jQuery对象。我知道您只是从问题中复制了代码,但没有理由不指出什么时候做了不必要的事情。我认为OP希望关注附加的元素。@AnthonyGrist:文档中没有将选择器列为可接受的参数:@KARASZIIstván您是对的。我想我把它和.appendTo()
混淆了。您可以直接将选择器传递给。append()
,不需要使用该选择器创建另一个jQuery对象。我知道您只是从问题中复制了代码,但没有理由不指出什么时候做了不必要的事情。我认为OP希望关注附加的元素。@AnthonyGrist:文档中没有将选择器列为可接受的参数:@KARASZIIstván您是对的。我想我把它和.appendTo()
混淆了。它也不起作用,因为它们从ID选择器中省略了#
(您在回答中添加了,但没有对其进行注释),所以它在查找ID
类型的元素(即,使用
标记创建)而不是具有该特定ID的元素。它也不起作用,因为它们从ID选择器中省略了
(您已在答案中添加了
,但未对其进行注释),因此它正在查找类型为ID
(即使用
标记创建)的元素而不是具有特定ID的元素。您是否忘记了#
?您是否忘记了#
?这是我一直在寻找的东西,感谢所有其他人也感谢我一直在寻找的东西,也感谢所有其他人