【发布时间】:2016-03-03 04:01:28
【问题描述】:
我正在搜索框下方创建一个建议框。我想要它,以便当用户在搜索框中获得焦点,然后单击其中一个建议时,它会触发一个动作。我试过使用 jquery 的on:
$(".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现在链接不再可点击,因此永远不会触发事件。
【问题讨论】:
-
当我搜索一个词并点击建议时,结果如预期般出现。我不确定那个页面有什么问题?
-
尝试点击与当前查询不同的建议之一
-
对我来说工作得很好 - 先到这里 calebeby.github.io/WordFinder/#google ,然后在侧边栏和底部分别选择一个......所有工作都按我的预期工作
-
我说的是搜索框中的建议,如果您开始输入,而不是页面的其余部分。
标签: javascript jquery html css