我以编程方式单击一个按钮,完成后将在页面上显示对话框。
我想在完全加载后修改对话框,因为点击后的部分代码会修改对话框。
这可以通过超时函数实现,但我正在探索一种不使用设置超时的方法,而是监视单击操作何时完成。
注意:1。我无法修改按钮点击时执行的代码。 2.我需要实现一个不基于时间的解决方案,因为这可能会有所不同,尽管不是很多,但我仍然希望避免这种情况。
下面的示例代码可以工作 - 足够的时间允许点击完成
function modifyDialogue() {
$("#dialogue").click();
setTimeout(function() {
$("#scrollBar").remove();
}, 30);
}
不起作用的示例代码 - 没有足够的时间来呈现scrollBar。 ScrollBar基于对话内的文本长度呈现。但由于时间不够,不会发生移除。
function modifyDialogue() {
$("#dialogue").click();
$("#scrollBar").remove();
}
编辑:这无论何时加载都会隐藏滚动条。
function modifyDialogue() {
$("#dialogue").click();
$("body").css("overflow", "hidden");
}
// Alternate
$( "button" ).on( "click", function() {
$("body").css("overflow", "hidden");
});