2015-03-02 3 views
1

Я хочу щелкнуть по iframe, но не из Div внутри этого iframe. Итак, как я могу это сделать?Щелкните iFrame не из div

Как показано ниже. Я хочу захватить клик в Div, но хочу пропустить щелчок по Iframe. Так как это возможно?

IFrame Click through and Div Click enabled

Я знаю, что

указателя событие: нет

применяется для плавающего фрейма, но это отключить ребенок всех Iframe, а также.

ответ

0

Следующий код поможет вам в этом.

$(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"); 
    } 
}); 
}); 
       }); 
+0

Спасибо Шридхару, Но это для сНа мыши. Как насчет того, когда я нажимаю на область Iframe, а затем мне нужна функция Click through. – VarunJi

+0

Если вы нажмете на iframe, то и одно событие должно получить триггер? Но мои вышеупомянутые решения будут работать на ваши вопросы. – Shridhar

+0

Но я не хочу, чтобы какое-либо событие мыши для Iframe означает, когда я нажимаю на Iframe, тогда Iframe не должен заботиться о событии мыши, как в функции «указатель-события: нет». – VarunJi

Смежные вопросы