javascript - jquery的focus()和原生js的focus()冲突了,怎么在引用jquery的前提下调用原生focus()?
本文介绍了javascript - jquery的focus()和原生js的focus()冲突了,怎么在引用jquery的前提下调用原生focus()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
因为要用到jquery的autocomplete,我在项目中引入了jquery,目前插件的运行良好,但是之前的一些js原生focus()不好使了,提问如题,我就不再打一遍了。
原生方法在这里使用
function showifnone(obj){//对象的显示与隐藏
if(obj.style.display=="block"){obj.style.display="none";}
else{obj.style.display="block";}
**obj.childNodes[2].focus();**//对焦
//$(".tex").focus();//这个好像也不行。
}
如果我把jquery包去掉,这个就可以正常运行,但是jquery不能去掉,现在我该怎么办。。。
解决方案
可以都用jQuery的方法写呢,而且更容易写啊。
function showifnone(obj){
var obj_style = $(obj).css("display");
if(obj_style == "block")$(obj).css("display","none");
else $(obj).css("display","display");
$(obj).children().eq(2).focus();
$(".tex").focus();
}
我不怎么使用js原生方法,不当之处还请多多提点。
这篇关于javascript - jquery的focus()和原生js的focus()冲突了,怎么在引用jquery的前提下调用原生focus()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文