Javascript .focus()与Zepto不工作
我对JavaScript和js库非常陌生。我正在使用zepto.js,希望将重点放在具有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
$('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▼代码>