我有一个名为“banner_category”的类,其中包含多个 ID,如下所示
<div class="row">
<div class="col-md-3">
<div class="banner_item align-items-center" id="cat1" style="background-image:url(images/bolts.jpg)">
<div class="banner_category">
<a href="#">Bolts</a>
</div>
</div>
</div>
<div class="col-md-3">
<div class="banner_item align-items-center" id="cat2" style="background-image:url(images/abrasives.jpg)">
<div class="banner_category">
<a href="#">Abrasives</a>
</div>
</div>
</div>
<div class="col-md-3">
<div class="banner_item align-items-center" id="cat3" style="background-image:url(images/valves.jpg)">
<div class="banner_category">
<a href="#">Valves</a>
</div>
</div>
</div>
<div class="col-md-3">
<div class="banner_item align-items-center" id="cat4" style="background-image:url(images/electrical.jpg)">
<div class="banner_category">
<a href="#>other</a>
</div>
</div>
</div>
</div>
我想要做的是当我点击每个横幅时,我想获取横幅文本。例如,当我点击 id=cat4 时,它应该是 console.log“other”,id=cat1 应该是 console.log“bolts” 我知道如何通过 id 设置事件监听器我想要做的是设置一个函数而不是四个功能所以我试过这个
$(".banner_category").on("click", function(){
var clickedcat = document.getElementById('cat').textContent;
console.log(clickedcat);
})
但它只对 Bolts 进行 console.log,无论我点击哪一个。
如何使用一个函数为每个 Id 获取相应的文本?
您没有带有cat
id的元素。id 没有神奇的自动完成功能 - 您必须命名要定位的 id。
话虽如此,首先-不要混合使用 jQuery 和普通 js-其次为什么不直接输出$(this).text()
:
$(".banner_category").on("click", function(){
console.log($(this).text());
// optional - trim the text: $(this).text().trim()
});
$('.banner_category').on('click', function() {
console.log($(this).text().trim());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<div class="col-md-3">
<div class="banner_item align-items-center" id="cat1" style="background-image:url(images/bolts.jpg)">
<div class="banner_category">
<a href="#">Bolts</a>
</div>
</div>
</div>
<div class="col-md-3">
<div class="banner_item align-items-center" id="cat2" style="background-image:url(images/abrasives.jpg)">
<div class="banner_category">
<a href="#">Abrasives</a>
</div>
</div>
</div>
<div class="col-md-3">
<div class="banner_item align-items-center" id="cat3" style="background-image:url(images/valves.jpg)">
<div class="banner_category">
<a href="#">Valves</a>
</div>
</div>
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句