【发布时间】:2019-07-22 04:15:44
【问题描述】:
我正在尝试构建一个 jQuery 实时搜索,它根据 HTML 中的图像 alt 内容显示 div。
我找到了一个示例here,它使用标签class 中的文本来实现。我将它应用于我的 Bootstrap 示例。如何使用alt 中的文本找到它?我做错了什么?
// then, on entering text...
$("#filter").on("keyup", function() {
if ($(this).val().length > 0) {
// hide everything,
$(".media").hide();
// get the text in the input
var mySearch = $(this).val();
var alt = $(this).find("img").attr("[alt*='" + mySearch + "' i]");
// show any class that contains the input
alt.show();
} else {
$(".media").show();
}
});
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<h2>My Items</h2>
<br>
<input class="form-control" type="text" class="text-input" id="filter" placeholder=" Search item" />
<br/>
<br/>
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="http://www.placebear.com/60/60" alt="Mountain brown bear">
</a>
</div>
<div class="media-body">
<h3 class="media-heading">1</h3>bear hug
</div>
</div>
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="http://www.placebear.com/60/60" alt="Russian Road salmon bear">
</a>
</div>
<div class="media-body">
<h3 class="media-heading">2</h3>bear fight
</div>
</div>
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="http://www.placebear.com/60/60" alt="Uganda contest forest ">
</a>
</div>
<div class="media-body">
<h3 class="media-heading">3</h3>bear stare
</div>
</div>
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="https://placekitten.com/60/60" alt="UK London Restaurant meat">
</a>
</div>
<div class="media-body">
<h3 class="media-heading">4</h3>bears bath
</div>
</div>
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="http://www.placebear.com/60/60" alt="Somalia splash Sea">
</a>
</div>
<div class="media-body">
<h3 class="media-heading">5</h3>bear splash
</div>
</div>
【问题讨论】:
-
为了将来参考,所有与您的问题相关的代码都应该是in问题,而不是链接到场外。我已经为你编辑了问题。
-
@RoryMcCrossan 哦,是的,对不起。感谢您指出了这一点。并用于编辑。
-
没问题 - 我在下面为你添加了答案
标签: jquery html image search alt