我正在尝试拦截在页面上单击的链接,包括 iframe 内的链接。这是我的代码,但它不起作用。有什么想法我需要做什么吗?
$("#container").delegate('a', 'click', function(e){
//do stuff
}
Container 是 iframe 内的 div 的 id。
提前感谢您的任何建议
最佳答案
您需要到达 <iframe>
内部并在那里设置代表,你可以这样做:
$('#myiframe').contents().find("#container").delegate('a', 'click', function(e){
//do stuff
}
编辑 - Mailslut在下面提出了一个很好的观点,如果 iframe 不在同一个域(和端口)上,你不能做这样的事情。如果是这样,并且您想了解更多原因,read about the same-origin policy出于安全原因。
关于javascript - Jquery - 拦截在 iframe 中点击的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736877/