使用 jQuery,当您在文本框上设置模糊事件并将另一个元素设置为可拖动时,当您单击可拖动元素时,模糊事件不会在 FireFox 中触发。 IE 稍微好一点,你得到了模糊事件,但你没有得到可拖动元素上的点击事件。
如果您没有在draggable构造函数中指定cancel: "",您将触发blur事件,但随后您要拖动的元素将不可拖动。
jQuery v1.3.2
jQuery UI v1.7.2
console.log 行适用于 FireFox 的 FireBug 插件。
<HTML>
<HEAD>
<TITLE>Blur/Click Workbench</TITLE>
<script src="js/jquery.js" type="text/javascript" ></script>
<script src="js/ui/ui.core.js" type="text/javascript"></script>
<script src="js/ui/ui.draggable.js" type="text/javascript"></script>
<script type="text/javascript">
function blurring() {
console.log('1 - blurring - ' + $( this ).attr('id'));
}
function clicking() {
console.log('2 - clicking - ' + $( this ).attr('id'));
}
$(document).ready(function() {
$( ".draggableTool" ).draggable( { cancel: "" } );
$( '.property' ).blur( blurring );
$( '#labelContainer' ).click( clicking );
});
</script>
</HEAD>
<BODY>
<input type='text' class='property' id='tb1' />
<br />
<input type='text' class='property' id='tb2' />
<br />
<label class='draggableTool' id='labelContainer' style='height:20px;position:absolute;'>
<textarea id='taLabel' style='height:100%;background-color:white;border:1px solid grey;'>Label</textarea>
</label>
</BODY>
</HTML>
我有同样的问题。这是一个错误。如需解决方案,请参阅此处:http://dev.jqueryui.com/ticket/4261
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)