里面.each()函数jQuery

时间:2014-02-14 08:54:31

标签: jquery each

我有这个

<div id=results">
    <article>
        <span class="sel">Text Here</span>
    </article>
    <article>
        <span class="sel">Text Here</span>
    </article>
    <article>
        <span class="sel">Text Here</span>
    </article>
</div>

得到一个jQuery知道我点击了“span”:

$("#results").on('click', 'article .sel', function() {
    var index = $(this).index("#results article .sel");
});

如果我想改变那个“跨度”课程,我该怎么做?

我想为每个“文章”做一个.each()函数,但我不知道如何在.each()函数中输入“span”。

可能有一种我不知道的简单方法。

谢谢大家。

2 个答案:

答案 0 :(得分:2)

只需使用removeClass()addClass()(甚至toggleClass())即可更改元素的类。

$(".sel").on("click", function()
{
    $(this).removeClass("sel").addClass("yournewclass");
});

答案 1 :(得分:1)

点击的元素由this引用,所以

$("#results").on('click', 'article .sel', function() {
    var index = $(this).index("#results article .sel");
    //to change the class
    $(this).addClass('newclass');//or do something
});