Сначала переключите ваш HTML, чтобы использовать классы для ссылок, и удалите встроенные обработчики событий.
<div class="result-row odd">
<div class="domain-name">first-domain.com</div>
<div class="domain-functions">
<a class="deleteDomain" href="#delete1">
<img height="24" width="24" alt="48x_delete" src="images/48x_delete.png">
</a>
<a class="editDomain" href="#edit1">
<img height="24" width="24" alt="48x_delete" src="images/48x_editwebpage.png">
</a>
</div>
</div>
Затем используйте привязку событий jQuery, используя метод .closest()
, чтобы изолировать ваше .html()
изменение в соответствующем поле.
$(function(){
$('.editDomain').click(function(){
$(this).closest('.result_row').find('.domain-name').html('<input class="inline" type="text"/><input class="inline" type="button" value="save"/>');
return false;
});
$('.deleteDomain').click(function(){
return false;
});
});