Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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()不处理已转换的元素_Javascript_Jquery - Fatal编程技术网

Javascript focus()不处理已转换的元素

Javascript focus()不处理已转换的元素,javascript,jquery,Javascript,Jquery,单击标题部分中的搜索图标后显示的输入框未获得焦点。已尝试以下代码: jQuery('.top-bar-section .search-form').toggleClass('shown').focus(); 而且 当用户单击图标时,会添加显示的类 我认为jquery根本没有被加载--控制台。log($)也给了我未定义的不,jquery正在加载,但$不是obj。我使用jQuery。我很快添加了主题选项进行测试,但没有使用jQuery。现在,我看到第二个代码正在工作。谢谢,还是个问题!当里面有数据

单击标题部分中的搜索图标后显示的输入框未获得焦点。已尝试以下代码:

jQuery('.top-bar-section .search-form').toggleClass('shown').focus();
而且

当用户单击图标时,会添加显示的类


我认为jquery根本没有被加载-
-
控制台。log($)
也给了我
未定义的
不,jquery正在加载,但$不是obj。我使用jQuery。我很快添加了主题选项进行测试,但没有使用jQuery。现在,我看到第二个代码正在工作。谢谢,还是个问题!当里面有数据时,它就不工作了。1.我搜索了一些东西,然后找到了新的页面。2.我再次点击标题上的图标按钮。这一次,focus()不会出现。我想说的是,页面上的某个地方出现了窃取焦点的问题——可能是Googleds<代码>jQuery(document).ready(函数(){jQuery(“.top bar section.search button”)。单击(函数(){var_int=window.setTimeout(函数(){if(jQuery(.top bar section.search field”).is(“:focus”))window.clearTimeout(_int);jQuery(.top bar section.search field”).focus();},100)})应该可以解决您的问题。谢谢您的代码。如果我从
jQuery('.top bar section.search form').toggleClass('show')中删除代码
focus()
,我会在本地看到
并为
focus()
添加单独的行,然后它就开始工作了。我认为,
focus()
是在输入显示在浏览器上之前执行的,所以问题就来了。会是这样吗?
$( ".top-bar-section .search-button" ).click(function() {
  $( ".top-bar-section .search-field" ).focus();
});