2016-03-27 3 views
0

У меня есть FileUpload как этотJquery скрыть ближайший («DIV») не работает

<div class="wrapper" style="margin-top:20px;"> 
    <input class="fileUpload" type="file" /> 
    <br /> 
    <div class="image-holder"></div> 
    <div> 
     <input style="display:none" class="cancella_immagine" type="button" value="cancella"> 
    </div> 
</div> 

когда я загрузить изображение изменения HTML кода таким образом

<div class="wrapper" style="margin-top:20px;"> 
    <input class="fileUpload" type="file" /> 
    <br /> 
    <div class="image-holder"></div> 
    <img src="blabla/image.jpg" class="thumb-image"> 
    <div> 
     <input style="display:none" class="cancella_immagine" type="button" value="cancella"> 
    </div> 
</div> 

Теперь я хотите использовать функцию JQuery, чтобы скрыть изображение, и я пытаюсь с

$(document).on('click', '.cancella_immagine', function() { 
    $(this).closest('div').find('.thumb-image').hide(); 
}); 

Но это не работает

ответ

1

Попробуйте использовать closest() с селектором,

$(document).on('click','.cancella_immagine', function() { 
    $(this).closest('div.image-holder').find('.thumb-image').hide(); 
}); 

Или вы можете сделать это в другом деле с помощью .prev(),

$(document).on('click','.cancella_immagine', function() { 
    $(this).parent().prev('.thumb-image').hide(); 
}); 
+0

не работает оба варианта .. :-( – cicciopasticcio

+0

@cicciopasticcio Это работает .. https://jsfiddle.net/3pbfx9xm/ –

+1

извините ... это была моя ошибка :-) .. это работает отлично ...большое спасибо! – cicciopasticcio

0

Использование closest('.wrapper') вместо closest('div') как следующее.

$(document).on('click','.cancella_immagine', function() { 
    $(this).closest('.wrapper').find('.thumb-image').hide(); 
}); 
Смежные вопросы