我在搜索框下方创建了一个建议框。我需要它,以便当用户在搜索框中有焦点时,然后单击其中一个建议,就会触发一个操作。我已经使用jQuery的on
尝试:当焦点位于文本框中时,Jquery不起作用
$(".searchbox + div").on("click", "a", function() {
$(".searchbox").val($(this).html());
});
我的HTML结构是这样的:
<input type="search" placeholder="Search" class="searchbox">
<div></div>
的链接动态插入下面的输入div
内。 链接没有href
价值,所以它们不是真正的链接,我只是希望它们像链接一样行事。
当我点击其中一个链接,搜索框失去焦点,并且,由于我有CSS,链接得到visibility:hidden
。我认为搜索框在链接动作被触发之前失去了焦点,所以它永远不会被触发。我怎么能解决这个问题?您可以看到它here。
澄清:我认为正在发生的事情:
用户点击链接
电脑认为,刚刚点击搜索框
搜索框变成外部用户模糊
CSS看到搜索框是模式,风格说现在提出建议
visibility:hidden
现在链接不再可点击,所以事件从未触发。
当我搜索一个术语并点击建议,结果就像预期的那样。我不确定在该页面中哪些功能不起作用? –
尝试点击其中一项建议,其中一项与当前查询不同 –
正常工作 - 先在此处https://calebeby.github.io/WordFinder/#google,然后在侧边栏和底部选择一项。 ..所有工作按照我的意图 –