强制委托 Iframe 内容工作的方法
Some way to force delegate work for Iframe content?
var $result_link = $('#sample_test').contents().find('#get_result_link');
这就是我在 iframe 中找到带有 id #sample_test
的链接的方式
此代码有效:
$result_link.click(function(){
if ($contents.find('.new_answer').length!=0){
$('html, body').animate({
scrollTop: $contents.find('.new_answer').first().offset().top/2
}, 500);
}
});
但是在 iframe 源代码上有 AJAX 操作,它可以解除绑定这个"点击"(使用此链接重新加载元素(。通常delegate
不起作用(我使用适当版本的JQ(
$('body').delegate('#sample_test', 'click', function(){
if ($contents.find('.new_answer').length!=0){
$('html, body').animate({
scrollTop: $contents.find('.new_answer').first().offset().top/2
}, 500);
}
})
事件传播不会跨越帧边界。
您需要将委派处理程序绑定到<iframe>
的<body>
。
尝试这样的事情。
var frame = $('iframe').contents();
frame.on('click', '#sample_test', function() {
// Code here.
});
这样,您将事件应用于框架而不是父级。
相关文章:
- Javascript form.submit()方法是如何工作的
- JavaScript中的这个call()-方法是如何工作的
- Jquery ajax方法请求体为null,但poster工作正常
- 我该如何阻止单击方法多次工作
- jQuery方法未按预期工作-toggleClass
- 如何让应用程序帮助程序方法在发送的请求为 JS 格式时工作
- jQuery on() 方法只能通过 childSelector 间接工作
- .html() 方法的 jQuery 在 IE 9 中无法正常工作
- 让 jquery 为 ajax 添加的元素工作的最佳方法是什么?
- 如何制作Javascript's减少对数组数组的方法工作
- invoke方法在Lodash中是如何工作的
- Jquery Ajax POST方法不工作,返回未定义的值
- sort和reverse方法在JavaScript中无法正常工作
- jsPDF addHTML方法不工作,没有错误消息
- 这个get方法似乎可以工作,但控制台中存在错误
- 无法调用方法“”;getEditResponseUrl"当使用表单ID打开表单时,绑定到工作表的Google
- Jquery Post方法在本地工作,但在服务器上不工作
- Angular onEnter ui.router方法无法正常工作
- 工作方法:document.getElementById(“ElementName”).style="显示:阻
- 汤博乐:如何用后标记控制CSS(更新:没有JQuery的工作方法!)