Jquery的FadeIn和FadeOut问题

时间:2017-04-26 16:18:25

标签: jquery html css3

我已经编写了用于弹出显示的html代码,当我点击按钮时我可以看到弹出窗口(FadeIn),但是当jquery写入fadeout时。点击按钮fadeIn后,弹出窗口没有得到显示 任何人都可以帮助我。 Jquery的:

tap(new \App\Question(), function ($question) { $question->forceFill(array_fill_keys(Schema::getColumnListing($question->getTable()), null)); })->toJson()

演示:

https://jsfiddle.net/VijayVj7/osv98wew/

3 个答案:

答案 0 :(得分:1)

你做不到:if(event.target).is('#btn-cancel')

试试这个:

$(document).ready(function(){
             $("#alert-btn").click(function(){
                 $(".container").fadeIn('slow');
             });  

             $(".container #btn-cancel").on('click',function(){
                 $(".container").fadeOut('slow'); 
               });          

           });

https://jsfiddle.net/osv98wew/1/

答案 1 :(得分:0)

修复你的JS:

<强> jsFiddle demo

  • 缺少event参数
  • if(event.target).is('#btn-cancel'){ if ($(event.target).is('#btn-cancel')) {

jQuery(function($) {

  $("#alert-btn").click(function() {
    $(".container").fadeIn('slow');
  });

  $(".container").on('click', function(event) {
    if ($(event.target).is('#btn-cancel')) {
      $(".container").fadeOut('slow');
    }
  });

});

答案 2 :(得分:0)

关于您的问题,其他答案指出了这一点。现在关于您的用例,您应该委派click事件和目标特定容器来绑定哪个事件:

$(".container").on('click', '#btn-cancel', function(event) {
  $(event.delegateTarget).fadeOut('slow');
});

-jsFiddle-