繁体   English   中英

appendTo之后的jquery无法专注于输入框

[英]jquery after appendTo cannot focus on input box

将输入框附加到其他元素后,不允许单击该框(焦点会立即消失)。 为什么会这样? 这是JSFIDDLE

HTML

<div id="placeHolder" onclick="appendSearch()">placeHolder</div>
<input id='box' type='text'></input>

JS

function appendSearch(){
    $("#box").appendTo($("#placeHolder"))
}

如果要将焦点直接放在文本框中,请使用.focus()

$("#box").appendTo($("#placeHolder")).focus();

我更新了您的jsFiddle

appendTo方法是导致输入失去焦点的原因,因为输入现在位于div中,并且它在单击时调用该函数。 以下代码将说明这一点。

function appendSearch(){
    if ($("#placeHolder input").length == 0) {
        $("#box").appendTo($("#placeHolder"));
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM