【发布时间】:2011-12-23 11:21:06
【问题描述】:
我有几个可排序的列表,我可以将元素拖到每个列表中。
设置如下所示:
<ul id="sortable1" class="connectedSortable">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<ul id="sortable2" class="connectedSortable">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
JavaScript 很简单,看起来像这样
(以下示例来自 jQuery 网站)
<script>
$(function() {
$( "#sortable1, #sortable2" ).sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
</script>
到目前为止一切都很好......
问题:
对于 jQuery 选择器,我可以使用 ul 类,而不是两个列表 id 吗?
类似:
<script>
$(function() {
$( ".connectedSortable" ).sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
</script>
这是正确的吗?
我试过了,效果很好……
...但我想知道 为什么 jQuery 网站给出的示例将两个列表 ID 作为选择器而不仅仅是类名?如果我将类用作选择器,我会遇到兼容性问题吗?
使用类名作为选择器的好处是我不必提前知道列表 ID,理论上可以即时创建新列表?
最佳实践和“防错”类型是什么?
非常感谢!
【问题讨论】:
标签: jquery-ui jquery-selectors jquery-ui-sortable