重新加载iframe时,如果焦点仍然集中在输入上,请重新运行jQuery函数?

时间:2018-11-25 20:13:28

标签: javascript jquery

我有一个输入字段,当聚焦时会触发jQuery函数以隐藏iframe中的某些内容,这很好用。但是,如果在输入字段仍然处于焦点状态时重新加载/刷新了iframe内容,则jQuery函数将不会再次触发。如果在重新加载iframe内容后输入仍处于焦点位置,是否可以重新运行下面的jQuery?

"/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pdf2image/pdf2image.py", line 169, in __page_count
raise Exception('Unable to get page count. Is poppler installed and in PATH?')

1 个答案:

答案 0 :(得分:-1)

您可以处理iframe onload事件以执行相同的逻辑。试试以下-

function exec(){
    var $iframe = $("#customize-preview iframe").contents();
    $("#alert_check_in_notification_sent", $iframe).css("display", "block");
    $("#check-in-wrap", $iframe).css("display", "none");
}

$('#_customize-input-checkin\\[message\\]').focus(function() {
    exec();
});

$("#customize-preview iframe").load(function(){
    if($('#_customize-input-checkin\\[message\\]').is(":focus"))    
        exec();
});