我有一个iframe中按钮的以下路径,即:
div.iframe-container > iframe#builder-frame > html > body > div#header > ul.header-toolbar.hide > li > span.deploy-button-group.button-group > a#btn-deploy.deploy-button
使用上述路径,我尝试使用jQuery转到a#btn-deploy.deploy-button
,以便在我的iframe中触发此按钮上的点击事件。
我不确定如何使用jQuery实现此目的,以便在我的javascript代码中从父窗口获取此按钮。
我尝试了以下但无济于事,我,e,:
$('#builder-frame').contents().find('#btn-deploy').trigger("click");
我知道这可能是重复的,但它实际上是我需要帮助的iframe按钮的路径。
答案 0 :(得分:2)
为确保您的iframe已加载,您应使用on load
事件。
然后,要选择按钮,您不必编写整个路径。特别是当它具有唯一的id
时。
您的代码应该类似于:
$("#builder-frame").on("load", function(){
$(this).contents().find('#btn-deploy').trigger("click");
});
答案 1 :(得分:0)
我建议使用纯JavaScript。
如果您的iframe的ID是#builder-frame,您可以使用:
document.querySelector('#builder-frame').contentWindow.document.querySelector('#btn-deploy').click()