Html 类事件侦听器无法正常工作

伊卢夫

我有一个名为“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 获取相应的文本?

包奥

您没有带有catid的元素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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使事件侦听器在插入的HTML按钮上工作

如何在Lit-HTML中使用事件侦听器添加和删除类?

如何在类内的html中添加具有函数回调的事件侦听器?

修改HTML标签而不丢失附加的事件侦听器

jQuery与.html()类似,但不删除事件侦听器

HTML删除和添加事件侦听器

HTML元素列表上的事件侦听器

在替换的HTML DOM上添加事件侦听器

事件侦听器可多次用于Ajax驱动的html

backref关系中的对称性无法与事件侦听器一起正常工作

事件侦听器无法正常工作,适用于 chrome,不适用于 Firefox

用于检测图像的“加载”事件侦听器已完成加载,无法在反应中正常工作

事件侦听器无法正常工作,如何解决问题?

事件侦听器在没有事件的情况下执行并遍历HTML集合

JavaScript函数/事件侦听器无法正常运行

OnClick以及侦听器无法正常工作

JavaScript全局错误侦听器无法正常工作

邀请侦听器无法正常工作4.2

回调侦听器无法正常工作

JavaScript mousemove事件侦听器无法按预期工作

Node JS事件侦听器无法按预期工作

生成的表事件侦听器行无法立即工作

事件侦听器似乎无法识别我的类?

将事件侦听器附加到整个html文档的最佳方法

如何将事件侦听器添加到动态创建的HTML列表元素?

Chrome开发者工具:如何查看HTML元素的附加事件侦听器

如何在 Javascript 中添加带有 HTML 模板文字的事件侦听器?

将事件侦听器附加到整个html文档的最佳方法

将onchange事件侦听器添加到html输入字段