Мне нужно передать элемент в функцию, а затем сопоставить этот конкретный элемент при обходе родителя. Уловка (для кого-то невежественного, подобного мне) заключается в том, что у этого элемента нет идентификатора. В следующем примере я хочу, чтобы каждый элемент становился розовым, за исключением того, что один щелчок на нем должен быть желтым.
function colorize(element) {
element.parent().find('span').each(function() {
if ($(this)===element) { // the problem is this is always false
$(this).css('background','yellow');
} else {
$(this).css('background','pink');
}
});
}
$('span').click(function() {
colorize($(this));
});