0

如何仅更改单击的链接内的元素?

我认为这样的孩子会工作,但没有运气。

$('.sort').click(function () {
    $(this).children('i').toggleClass('icon-arrow-up-12');
  });
4

4 回答 4

1

使用findapi.jquery.com/find),如下所示:

$(this).find('i').toggleClass('icon-arrow-up-12');
于 2012-11-12T16:53:44.663 回答
1

子节点是当前节点之下的直接节点。你需要后代。您还需要设置上下文:

$('.sort').click(function () {
    $('i', this).toggleClass('icon-arrow-up-12');
});
于 2012-11-12T17:11:40.497 回答
0

如果我理解你的话:

$('.sort').click(function () {
    $(this).toggleClass('icon-arrow-up-12');
});
于 2012-11-12T16:53:53.387 回答
0

.children()实际上应该工作..

不知道 HTML 就很难说...如果您试图访问嵌套元素

您可以使用.find()

$(this).find('.i')  OR  find('#i') 

我在这里是什么 .. 是类元素还是 ID ..

于 2012-11-12T16:54:43.430 回答