【发布时间】:2014-04-23 10:13:25
【问题描述】:
我在 iframe 中从它的父级创建了一个可拖动对象,我想在单击可拖动对象时附加一个事件。
draggable 单独工作,所有点击功能单独工作,但是一旦将两者混合在一起,左键点击事件就会停止工作。如果我删除 iframe 并将可拖动和单击绑定放在单独的页面中,它可以正常工作。
parent.html
<iframe id="siteframe" src="http://jsfiddle.net/kyT6N/show/light/">
parent.js
$('#siteframe').load(function () {
$('#siteframe').contents().find('.draggable').draggable({ delay:200, iframeFix: true});
$('#siteframe').contents().find('.draggable').bind('mouseup',function() {
alert('mouse up');
});
$('#siteframe').contents().find('.draggable').click(function() {
alert('click');
});
$('#siteframe').contents().find('.draggable').on('click', function() {
alert('click');
});
});
iframe.html
<div class="draggable">draggable</div>
JSFiddle 代码: http://jsfiddle.net/A5T3Q/
JSFiddle 演示: http://jsfiddle.net/A5T3Q/show/light/
编辑:
经过进一步调查,似乎是 iframeFix: true 选项与点击功能混淆,我猜这是因为它覆盖了 iframe?对此有什么可以做的吗?
【问题讨论】:
标签: javascript jquery jquery-ui iframe jquery-ui-draggable