У меня есть несколько списков, которые можно сортировать, и я могу перетаскивать элементы в каждый список.
Настройка выглядит примерно так:
<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 вместо двух идентификаторов списка ??
Что-то вроде:
<script>
$(function() {
$( ".connectedSortable" ).sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
</script>
Это будет правильно?
Я пробовал это, и это работает ...
... но мне интересно почему веб-сайт jQuery приводит пример с обоими идентификаторами списков в качестве селектора, а не только с именем класса ?? Могу ли я столкнуться с проблемами совместимости, если я использую класс в качестве селектора?
Преимущество использования имени класса в качестве селектора состоит в том, что мне не нужно заранее знать идентификаторы списков и теоретически можно создавать новые списки на лету?
Какова будет лучшая практика и что-то вроде "доказательства ошибок"?
Большое спасибо!