【发布时间】:2021-07-18 21:13:40
【问题描述】:
这是高级代码,我有多个这样的列表,结构如下:
<li class="wrap-input">
<p>Some sentence</p>
<select class="form-control">
...
</select>
<div class="button-in-input">
...
</div>
</li>
.
.
.
我想要做的是,每当用户关注“表单控件”选择时,应该显示具有“输入按钮”类的 div,但仅在那个特定的 li 元素中。我用这个 jquery 代码试了一下:
$(".form-control").focusin(function() {
$(".button-in-input").show();
}).focusout(function() {
$(".button-in-input").hide();
});
当然,这可以推广到我拥有的所有 li 元素。我假设有一种方法可以使用 this 关键字,但请注意 select 和 div 元素是兄弟元素。
任何帮助将不胜感激!
PS:我想避免使用 ID,否则会有大量重复代码
【问题讨论】:
标签: javascript html jquery css twitter-bootstrap