click()事件完成后有没有办法识别和执行代码?

问题描述 投票:0回答:1

我以编程方式单击一个按钮,完成后将在页面上显示对话框。

我想在完全加载后修改对话框,因为点击后的部分代码会修改对话框。

这可以通过超时函数实现,但我正在探索一种不使用设置超时的方法,而是监视单击操作何时完成。

注意:1。我无法修改按钮点击时执行的代码。 2.我需要实现一个不基于时间的解决方案,因为这可能会有所不同,尽管不是很多,但我仍然希望避免这种情况。

下面的示例代码可以工作 - 足够的时间允许点击完成

function modifyDialogue() {
    $("#dialogue").click();
    setTimeout(function() { 
        $("#scrollBar").remove();
    }, 30);
}

不起作用的示例代码 - 没有足够的时间来呈现scrollBar。 ScrollBar基于对话内的文本长度呈现。但由于时间不够,不会发生移除。

function modifyDialogue() {
    $("#dialogue").click();
    $("#scrollBar").remove();
}
javascript jquery click
1个回答
0
投票

编辑:这无论何时加载都会隐藏滚动条。

function modifyDialogue() {
    $("#dialogue").click();
    $("body").css("overflow", "hidden");
}
// Alternate
$( "button" ).on( "click", function() {
  $("body").css("overflow", "hidden");
});
© www.soinside.com 2019 - 2024. All rights reserved.