2014-01-23 176 views
0

所以我已经阅读了我能找到的内容,但无法使其工作。点击覆盖或关闭按钮时关闭模式?

这是从插件原代码:

// Close the modal window and overlay when we click the close button or on the overlay 
$('.close-btn').click(function() { 
    $('#overlay, .login-popup').fadeOut('300m', function() { 
     $('#overlay').remove(); 
    });  
    return false; 
}); 

我改成了这样:

$('.close-btn, #overlay').click(function() { 
    $('#overlay, .login-popup').fadeOut('300m', function() { 
     $('.close-btn').remove(); 
    });  
    return false; 
}); 

我在这里失去了一些东西? 谢谢!

回答

0

已包含在您的文件中的任何latest version of jquery首先检查,

写你在document.ready()

代码试试这个,

$(function(){// document.ready shorthand 
    $('.close-btn').click(function() { 
     $('#overlay,.login-popup').fadeOut('3000',function(){//use 3000 in place of 300m 
      $('#overlay').remove(); 
     });  
     return false; 
    }); 
}); 

Live Demo

更新,如果您elementsdynamic然后使用​​like,

$(function(){// document.ready shorthand 
    $(document).on('click','#overlay, .close-btn',function() { 
     $('#overlay,.login-popup').fadeOut('3000',function(){//use 3000 in place of 300m 
      $('#overlay').remove(); 
     });  
     return false; 
    }); 
}); 
+0

没有工作。谢谢,还有其他想法吗? – user3187895

+0

你没有检查'在线演示'http://jsfiddle.net/bGbu3/ –

+0

我做了,但有两件事:1.看起来叠加层仍然由你的小提琴中的按钮控制。 2.如果我误解了,我仍然在尝试,但它没有奏效。 – user3187895