我已经编写了用于弹出显示的html代码,当我点击按钮时我可以看到弹出窗口(FadeIn),但是当jquery写入fadeout时。点击按钮fadeIn后,弹出窗口没有得到显示 任何人都可以帮助我。 Jquery的:
tap(new \App\Question(), function ($question) { $question->forceFill(array_fill_keys(Schema::getColumnListing($question->getTable()), null)); })->toJson()
演示:
答案 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');
});
});
答案 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');
});