jquery popup如何添加x关闭按钮?

时间:2014-12-10 08:59:25

标签: jquery

我有jquery

 jQuery(document).ready(function(){ 

jQuery('.et_pt_item_image').click(function(){ // attach a function to elements with the class "unhide"
   jQuery(this).closest('.et_pt_item_image').find('.hidden').show(); // Look for the closest parent of this item with the class "holder" and find the hidden div, show it
   jQuery(this).closest('.et_pt_item_image').find('.hidden').delay( 800 ).hide(1000); // find the same element and close after delay, take 1000 ms to close. 
});

});

<div class="et_pt_item_image"><div class="hidden"> hello Im a popup </div></div>

此时盒子正在消失延迟(800).hide(1000)但是我希望盒子上有一个x按钮,只有在点击x时才会消失。 我该怎么做呢?

3 个答案:

答案 0 :(得分:2)

你可能想做这样的事情:

$('.box .close').on('click', function() {
  $(this).parent().fadeOut();
});
.box {
  position: relative;
  width: 300px;
  height: 200px;
  border: 1px solid black
}
.box .close {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
}
.box .inner {
  padding: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="box">
  <div class="close">X</div>
  <div class="inner">
    This is a popup!
  </div>
</div>

答案 1 :(得分:1)

在弹出窗口中添加一个关闭按钮,然后单击关闭按钮调用以下脚本

jQuery(this).closest('。et_pt_item_image')。find('。hidden')。delay(800).hide(1000);

答案 2 :(得分:0)

将隐藏的类定义为

隐藏{visible:none;}

现在如果你想隐藏图片,那就做$('#idofthediv')。addClass('hidden')并显示$('#idofthediv')。removeClass('hidden')