.focus()与Zepto无法正常工作

时间:2014-09-02 19:37:50

标签: javascript jquery focus zepto

我是JavaScript和js-libraries的新手。我正在使用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();
        });

1 个答案:

答案 0 :(得分:0)

自己找到解决方案:

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

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

并编辑了按钮标记:<button onclick="focus()">GO ▼</button>