Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将事件从外部库分配给按钮_Javascript_Jquery_Html_Alert_Alertify - Fatal编程技术网

Javascript 将事件从外部库分配给按钮

Javascript 将事件从外部库分配给按钮,javascript,jquery,html,alert,alertify,Javascript,Jquery,Html,Alert,Alertify,每次我按下一个按钮,都会随机弹出一个alertify alert窗口。alertify alert弹出窗口是我用来代替javascript alert的,只是为了得到更好的设计 下面是当前情况的截图: 我想给OK按钮分配一个事件。当我在google chrome中使用“inspect element”功能时,我看到这个绿色OK按钮有一个id,名为“alertify OK”,所以我想在按下这个按钮时分配一个事件 我已尝试将此部分添加到脚本部分的HTML文档中: $( "#alertify-ok

每次我按下一个按钮,都会随机弹出一个alertify alert窗口。alertify alert弹出窗口是我用来代替javascript alert的,只是为了得到更好的设计

下面是当前情况的截图:

我想给OK按钮分配一个事件。当我在google chrome中使用“inspect element”功能时,我看到这个绿色OK按钮有一个id,名为“alertify OK”,所以我想在按下这个按钮时分配一个事件

我已尝试将此部分添加到脚本部分的HTML文档中:

$( "#alertify-ok" ).on( "click",function() {alert("finally");});

但什么也没发生。我之所以需要这个功能,是因为我按下OK按钮后,youtube弹出模式就会出现。我相信这个错误是因为带有HTML的alertify窗口来自一个外部库,那么我该怎么做呢

警报和其他警报在创建时使用回调函数。您不需要附加另一个事件侦听器,只需为它提供您希望它执行的函数即可。示例如下:

alertify.alert("alerttext", function(e) {
    functionIWantToCall();
});

您可以将事件放置在已知已存在的元素(如“body”)上,并指定它仅在单击所需元素时触发:

$(" body").on({
    click: function () {...
    }
}, "#trigger");

您应该能够访问按钮元素,即使它来自外部库,除非它包含在
iframe
中。您是否可以检查警报是否正在创建
iframe
?另外,您何时注册此单击事件?如果在注册事件时该按钮不存在,则它将无法工作。您需要一个document ready子句。好的,这样我就可以编写:alertify.alert(“alerttext”,functionIWantToCall())?抱歉,实际上我已经对其进行了测试,您需要像上面编辑的回答中的示例那样执行,更好的方法是
alertify.alert(“alerttext”,functionIWantToCall)