从选择器中排除 $(this)

Avatar of Chris Coyier
Chris Coyier

假设您想为页面上的每个链接附加一个点击处理程序。该点击处理程序的函数将所有其他链接更改为不同的颜色。

var $allLinks = $("a");

$allLinks.click(function() {

     $allLinks.not(this).css("color", "red");

});

您可以使用 .not() 函数从集合中删除元素,因此填充this到该函数将删除当前元素,然后再更改颜色。