Ваш синтаксис недействителен, потому что вы забыли функции.
$('[id^="matchItem_"]').each(function() {
$(this).click(function(){
//...execute my script.php?urlparam=xx....;
$(this).find('img').attr('src','/admin/images/ok.png');
});
});
Или, если все, что вы делаете, это назначаете обработчик .click()
, вы можете сделать это без .each()
.
$('[id^="matchItem_"]').click(function(){
//...execute my script.php?urlparam=xx....;
$(this).find('img').attr('src','/admin/images/ok.png');
});
Это связано с тем, что большинство методов jQuery автоматически воздействуют на каждый элемент объекта jQuery.
(отредактировано для добавления закрывающей скобки в коде)