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