【问题标题】:Click through iFrame not from div点击 iFrame 而不是来自 div
【发布时间】:2015-03-02 15:36:48
【问题描述】:

我想点击一个 iframe,但不是从这个 iframe 内的 Div。那么我该怎么做呢?

如下图所示。我想在 Div 中捕获点击,但想通过 Iframe 跳过点击。那么这怎么可能呢?

我知道

指针事件:无

适用于 iframe,但它也会禁用所有 iframe 的孩子。

【问题讨论】:

    标签: iframe click-through


    【解决方案1】:

    以下代码将帮助您做到这一点。

    $(document).ready(function() { 
    $("#iframe").load(function(){
        var iframe = $('#iframe').contents();
    iframe.find("div").click(function(e){ //if you dont have particular ID for div
        alert("The div with id "+e.target.id+" Got clicked");
        if(e.target.id = "expected_div_id") {
            //do something
            alert("i am inside");
        }
    });
    });
    });
    

    或者按照以下方式进行

    $(document).ready(function() { 
    $("#iframe").load(function(){
        var iframe = $('#iframe').contents();
    iframe.find("#div_id").click(function(){ //if you have particular ID for div
        var div_id = $(this).attr('id');
        alert("The div with id "+div_id+" Got clicked");
        if(div_id = "expected_div_id") {
            //do something
            alert("i am doing something here");
        }
    });
    });
                  });
    

    【讨论】:

    • 感谢 Shridhar,但这是针对 div 点击的。当我点击 iframe 区域然后我需要点击其中的功能时怎么办。
    • 如果你点击 iframe 那么还有一个事件必须得到触发?但我的上述解决方案将适用于您的问题。
    • 但是我不希望 Iframe 的任何鼠标事件意味着当我点击 Iframe 时,Iframe 不应该像“pointer-events:none”功能那样关心鼠标事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多