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

的HTML

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


JS

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

最佳答案

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

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

关于javascript - appendTo之后的jquery无法专注于输入框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23343823/

10-09 21:11