Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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
Javascript .focus()与Zepto不工作_Javascript_Jquery_Focus_Zepto - Fatal编程技术网

Javascript .focus()与Zepto不工作

Javascript .focus()与Zepto不工作,javascript,jquery,focus,zepto,Javascript,Jquery,Focus,Zepto,我对JavaScript和js库非常陌生。我正在使用zepto.js,希望将重点放在具有$('input').focus()的输入字段上在我进行提交(将元素添加到列表中)之后。我以前使用jQuery,但由于性能原因,我现在使用Zepto。同样的代码在jQuery中运行良好。我在Zepto中找到了一些关于.focus()和.blur()的文档,但据我所知,它应该可以工作 我还尝试了getElementById('input').focus()但这并不奏效 整个代码: $(document).rea

我对JavaScript和js库非常陌生。我正在使用zepto.js,希望将重点放在具有
$('input').focus()的输入字段上在我进行提交(将元素添加到列表中)之后。我以前使用jQuery,但由于性能原因,我现在使用Zepto。同样的代码在jQuery中运行良好。我在Zepto中找到了一些关于
.focus()
.blur()
的文档,但据我所知,它应该可以工作

我还尝试了
getElementById('input').focus()但这并不奏效

整个代码:

$(document).ready(function(){
    $('button').tap(function(){
        var toAdd = $('input[name=list-element]').val();
        if (toAdd == ''){
            return false;
        }
        else {
            $('#liste').append('<div class="item item-red">' + toAdd + '</div>');
        };
        $('input').val('');
        $('input').focus();
        });
$(文档).ready(函数(){
$(“按钮”)。点击(函数(){
var toAdd=$('input[name=list element]')。val();
如果(toAdd=''){
返回false;
}
否则{
$('#liste')。追加('+toAdd+'');
};
$('input').val('');
$('input').focus();
});

我自己找到了一个解决方案:

我删除了script.js中的
$('input').focus();
,并在HTML文件中直接添加了以下脚本:

<script type="text/javascript">
          function focus(){
            document.inputform.list-element.focus();
          };
</script>

函数焦点(){
document.inputform.list元素.focus();
};
并编辑了按钮标签:
GO▼