1
A
回答
7
从jQuery UI docscancel
选项...
...防止启动上指定的元素拖动。
让我们看看下面的例子。
HTML:
<div class="selector">This can be dragged</div>
<span class="selector">This can be dragged</span>
<input type="button" value="This can be dragged" class="selector" />
<button class="selector">This can't be dragged</button>
JavaScript的:
$(".selector").draggable({
cancel: "button"
});
button
这里元件具有selector
类,并应被拖动与相同类中的其他元素。但是,cancel
选项设置为全部为button
,因此所有button
元素的类别selector
都将从可拖动列表中排除,并且不能被拖动。
DEMO:http://jsfiddle.net/uPRaH/
在接下来的例子中,我们有与selector
类许多li
元件,其可以被拖动。
<ul>
<li class="selector">This can be dragged</li>
<li class="selector">This can be dragged</li>
<li class="selector not-this">This can't be dragged</li>
<li class="selector">This can be dragged</li>
<li class="selector">This can be dragged</li>
<li class="selector">This can be dragged</li>
<li class="selector">This can be dragged</li>
</ul>
让我们从可拖动列表中排除第三个元素not-this
。这也很容易与cancel
选项做:
$(".selector").draggable({
cancel: ".not-this"
});
DEMO:http://jsfiddle.net/uPRaH/1/
在第三个例子中,我们可以看到cancel
选项是如何有效防止通过嵌套元素拖动。
对于下面的标记...
<div class="selector">
Draggable
<div>Draggable</div>
<span>Not draggable</span>
<div>Draggable</div>
Draggable
</div>
...让我们做这样我们就可以通过任何手柄除了span
拖动selector
:
$(".selector").draggable({
cancel: "span"
});
0
本示例程序可能会对您有所帮助。要测试这个,请拖动列表项并将它们放在textarea中。您可以了解功能。
<html>
<head>
<style type="text/css">
#divFields
{
margin-right: 2em;
}
#txtMessageFields
{
margin: 0;
padding: 1em 0 1em 3em;
font-weight:bold;
font-size:18px;
}
</style>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(initialize);
function initialize()
{
$("#divFields li").draggable
({
helper: "clone",
cancel:"li#iComputer"
});
$("#divDroppedFields").droppable
({
accept: "#divFields li",
drop: function (event, ui)
{
$(this).find('#txtMessageFields').append((ui.draggable.attr('data-value')));
}
});
}
</script>
</head>
<body>
<div id="divFields">
<ul>
<li data-value="iPhone">iPhone</li>
<li data-value="iPod">iPod</li>
<li data-value="iComputer" id="iComputer">iComputer</li>
</ul>
</div>
<div id="divDroppedFields" class="ui-widget-content">
<textarea id="txtMessageFields" cols="50" rows="10"></textarea>
</div>
</body>
</html>
相关问题
- 1. jQuery可拖动选项元素
- 2. 指定多个取消jQuery的选项拖动的元素
- 3. Esc取消拖动事件的jQuery拖
- 4. MKPinAnnotationView可拖动选项
- 5. 取消拖动拖动
- 6. jQuery UI可拖动connectToSortable不遵守可排序项选项
- 7. 使用jQuery拖动项目时取消选择的单选按钮
- 8. JQuery用户界面可选插件 - 多鼠标拖动选择和取消选择选项
- 9. jQuery的可拖动 - 拖动
- 10. jquery-ui - 取消拖动转义键
- 11. 在jQuery中检测拖动取消
- 12. 取消拖动和选择事件
- 13. 在jQuery UI上手动触发“堆栈”选项可拖动
- 14. jQuery选择选项取消选择
- 15. jQuery ui可拖动元素获取其他可拖动元素
- 16. jQuery的UI可拖动和可拖拽克隆选项不工作
- 17. 取消kineticjs上可拖动的'dragmove'?
- 18. jQuery可拖动助手不可拖动?
- 19. jQuery拖放后可拖动
- 20. 接受拖动选项,并使用jQuery
- 21. JQuery可拖动的快照取消与键
- 22. jquery ui恢复删除可拖动取消模式
- 23. 取消jQuery的可拖动对象或重置
- 24. jQuery UI - 取消添加到可拖动排序
- 25. jQuery的可拖动(“取消”),导致错误:this.helper是空
- 26. jQuery可拖动创建重复子项
- 27. jquery Javascript取消选择选项元素
- 28. 在jQuery中取消选项卡选择
- 29. 获取拖动项目的ID JQuery
- 30. 告诉jQuery可拖动动态拖动
你是什么意思*“取消选项”*?你在谈论http://jqueryui.com/demos/draggable/#option-cancel? – VisioN
检查此http://jsfiddle.net/joycse06/EPKfR/。它可以让你指定拖动不能开始的'可拖动集合'内的'elements'。 –
@Vision是的,我正在谈论这个链接。 – user1476794