Jquery div每个周期获取一行中的所有值

Jquery div每个周期获取一行中的所有值,jquery,Jquery,我想让jquery遍历一些给定的div块,检查其中一个块中是否有特定的文本,如果返回true,则执行一些操作 以下是我的HTML结构: <div class="months"> <div class="month-button">Jan</div> <div class="month-button">Feb</div> <div class="month-button">Mar</div> <div cla

我想让jquery遍历一些给定的div块,检查其中一个块中是否有特定的文本,如果返回true,则执行一些操作

以下是我的HTML结构:

<div class="months">
<div class="month-button">Jan</div>
<div class="month-button">Feb</div>
<div class="month-button">Mar</div>
<div class="month-button">Apr</div>
<div class="month-button">May</div>
<div class="month-button">Jun</div>
<div class="month-button">Jul</div>
<div class="month-button">Aug</div>
<div class="month-button">Sep</div>
<div class="month-button">Oct</div>
<div class="month-button">Nov</div>
<div class="month-button">Dec</div>
</div>
问题是,上面的代码只返回一行,其中包含来自所有div块的文本。你可以在这里看到现场直播:
当代码在一个div中循环时,有什么方法可以强制代码只从一个div返回一个值?

您需要将
放入
中。单击
中的
处理程序。每个()
以及使用
$(this)
将当前循环元素作为目标:

$('div.months div.month-button').each(function () {
    $(this).on('click', function () {
        alert($(this).text());
        if ($(this).text() == 'Apr') {
            alert($(this).text());
        }
    });
});

如果不需要在
.each()
中处理任何其他任务,可以直接使用:

$('div.months div.month-button').on('click', function () {
    alert($(this).text());
    if ($(this).text() == 'Apr') {
        alert($(this).text());
    }
});

$('div.months div.month-button').on('click', function () {
    alert($(this).text());
    if ($(this).text() == 'Apr') {
        alert($(this).text());
    }
});