Вы хотите parent
, а не prev
. Ваш div.min
находится внутри, а не рядом с div.whole
. Итак:
$(document).ready(function() {
$('div.min').live('click', function() {
$(this).parent('.whole').html("<img BORDER=0 src='../../images/copy1.png' />");
});
});
2017 обновление: live
устарело в течение многих лет и в конечном итоге было удалено. Он используется выше, потому что он был в исходном коде OP и не был проблемой, но просто для полноты, текущий способ сделать это с подписью делегирования on
:
$(document).on('click', 'div.min', function() {
$(this).parent('.whole').html("<img BORDER=0 src='../../images/copy1.png' />");
});
Обратите внимание, что нам даже не нужен ready
, так как он выполняет делегирование событий на document
, поэтому ждать не нужно. (Это также относится и к версии live
выше.)