gpt4 book ai didi

jquery - 按 T​​ab 键进入隐藏元素内的输入

转载 作者:行者123 更新时间:2023-12-01 00:57:18 24 4
gpt4 key购买 nike

我正在研究一个场景,在该场景中,用户可以通过 Tab 键进入隐藏元素内的输入。当该输入获得焦点时,我希望使用 jQuery 显示它的父元素(隐藏元素)。到目前为止,我似乎无法让它发挥作用。

这就是我的 HTML 的样子:

<div class="select">
<input tabindex="1" type="text" name="search" class="address" id="address-1" placeholder="Tab to the next input.">
<div class="dropdown">
<div class="dropdown-search">
<input tabindex="2" type="text" name="search" class="search" id="dropdown-search-1" placeholder="Type to search...">
</div>
</div>

和 jQuery:

$('.select').each(function() {
var dropdown = $('.dropdown', this),
search = $('.search', this);

search.focus(function() {
dropdown.show();
});
});​

我也将我的代码放在这里:http://jsfiddle.net/ae26u/1/

最佳答案

解决这个问题的一个技巧是将元素隐藏在屏幕之外,而不是实际隐藏在 DOM 中。

如果它隐藏在屏幕之外,它仍然是“绘制的”,因此您可以使用 Tab 键进入它,然后在选项卡上将其移回屏幕上。

jQuery:

$('.select').each(function() {
var dropdown = $('.dropdown', this),
search = $('.address', this);

dropdown.focus(function() {
console.log('show');
dropdown.css( "left", "0px" )
});
});​

HTML:

<div class="select">
<input tabindex="1" type="text" name="search" class="address" id="address-1" placeholder="Tab to the next input."><br />
<input tabindex="2" type="text" name="search" class="dropdown" id="dropdown-search-1" placeholder="Type to search...">
</div>

jsFiddle 示例:http://jsfiddle.net/ae26u/7/

关于jquery - 按 T​​ab 键进入隐藏元素内的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13937599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com