您好,在stackoverflow贡献者的帮助下,我创建了一个jquery点击,弹出和关闭按钮。
目前的问题是我试图让红色方块成为关闭的btn,如果你点击打开的方框关闭它也会关闭。
有人可以帮忙吗?
这是我的小提琴> http://jsfiddle.net/EtHbf/301/
$('#some-button').on('click', function () {
$('#overlay, #overlay-back').fadeIn(500);
});
$('#overlay').on('click', function () {
$('#overlay, #overlay-back').fadeOut(500);
});
$('.callme').on('click', function (e) {
e.stopPropagation();
});
答案 0 :(得分:3)
只需将#overlay-back
添加到您的第二个click
功能
$('#overlay, #overlay-back').on('click', function () {
$('#overlay, #overlay-back').fadeOut(500);
});
<强> Update Fiddle 强>
答案 1 :(得分:1)
您还需要添加overlayback
功能:
$('#overlay-back').on('click', function () {
$('#overlay, #overlay-back').fadeOut(500); });
答案 2 :(得分:0)
$('#some-button').on('click', function () {
$('#overlay, #overlay-back').fadeIn(500);
});
$('#overlay').on('click', function () {
$('#overlay, #overlay-back').fadeOut(500);
});
$('.callme').on('click', function (e) {
$('#overlay, #overlay-back').fadeOut(500);
e.stopPropagation();
});
答案 3 :(得分:0)
您也可以使用fadeToggle()
$('#some-button, #overlay').on('click', function () {
$('#overlay, #overlay-back').fadeToggle(500);
});
$('#overlay-back').on('click', function () {
$('.callme, #overlay-back').fadeOut(500);
});