Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Html类事件侦听器工作不正常_Javascript_Jquery_Html_Class - Fatal编程技术网

Javascript Html类事件侦听器工作不正常

Javascript Html类事件侦听器工作不正常,javascript,jquery,html,class,Javascript,Jquery,Html,Class,我有一个名为“banner\u 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)">

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

您没有将
cat
作为Id的元素。Id没有神奇的自动完成功能-您必须命名您想要定位的Id

也就是说,首先,不要混合使用jQuery和纯js,其次,为什么不直接输出
$(this).text()

$('banner_category')。在('click',function()上{
console.log($(this.text().trim());
});

$(".banner_category").on("click", function(){
    var clickedcat = document.getElementById('cat').textContent;
    console.log(clickedcat);
})
$(".banner_category").on("click", function(){
    console.log($(this).text());
    // optional - trim the text: $(this).text().trim()
});