【发布时间】:2022-01-17 17:40:32
【问题描述】:
我已将全日历事件移除弹出模式。 这部分工作,但有奇怪的行为。 我是新手,所以我尝试了几种不同的方法,但我无法消除这种奇怪的行为。 而且我不知道如何让 jsfiddle 在不复制我所有代码的情况下重现确切的行为。但我的代码包含很多额外的东西。所以我不能提供jsfiddle。这里只说明相关代码。但我认为有人对此有很好的经验。我认为他们可以很容易地看穿代码。我非常感谢您的建议。我在这上面花了太多时间。 奇怪的行为是通过弹出模式删除事件,它删除了之前通过关闭按钮关闭的另一个事件。在下面的解释中包含了细节。
我做了这样的:
1) 弹出模式的 div 代码
<div class="modal fade" id="modalRemove" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
<h4>Are you sure to remove the event?</h4>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" id="close" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-danger" id="removeBtn" data-dismiss="modal">Remove</button>
</div>
</div>
</div>
</div>
2) 当点击事件时 -> 弹出模式显示 -> 然后可以选择(点击)关闭按钮或删除弹出模式上的按钮
eventRender: function (event, element){
element.click(function() {
$('#modalRemove').modal();
$('#eventTitle').html(event.title);
$("#removeBtn").click(function() {
$('#calendar').fullCalendar('removeEvents',event._id);
});
});
},
什么是有效的
- 弹出模式正在工作
- 关闭按钮,删除按钮正在工作
- 在弹出模式上按下移除按钮时移除事件
什么是奇怪的行为
- 假设有两个事件:test1、test2 (image1)
- 我点击了test1事件,然后弹出模式出现(image2)
然后,我单击 test1 弹出窗口上的关闭按钮(未删除)-> 弹出窗口消失 -> test1 事件仍按原样显示在全日历上。 ====> 直到这里工作正常
然后,我点击 test2 事件-> 弹出模式出现如图 2 -> 按下 test2 的删除按钮 -> [问题]然后两个 test1、test2 事件都被删除了
为什么它会在 1、2、3、4 步后删除这两个事件?
【问题讨论】:
标签: javascript jquery popup fullcalendar