Использовать пользовательские классы с префиксом для хуков пользовательского интерфейса ui-specificGuy
Предоставлено HTML
<div class="container grid8">
<ul class="ul1 horizontal">
<li>List Item 1</li>
<li>List Item 2</li>
</ul>
</div>
Плохо - с использованием стилей и классов (101)
$('.container.grid8').stuff();
$('.ul1.horizontal').moreStuff();
Настройка HTML
<div class="container grid8 ui-specificContainer">
<ul class="ul1 horizontal ui-specificList">
<li>List Item 1</li>
<li>List Item 2</li>
</ul>
</div>
Хорошо - используя ваши собственные классы / крючки
$('.ui-specificContainer').stuff();
$('.ui-specificList').moreStuff();
Будьте точнее, чем нужно
Если это достигнет вашей цели.
$('.ui-targetedElement')
Тогда почему селектор выглядит так?
$('ul > li a.ui-targetedElement')
Это просто вводит ненужные структурные зависимости DOM в создаваемую вами функциональность, и вы должны быть в состоянии быть упреждающими в этом отношении, потому что вы должны предоставлять свои собственные ловушки (префиксные классы) на этом этапе, верно?
В конечном счете, я бы сказал, что тесная связь между DOM и сценарием иногда неизбежна из-за характера их совместной работы.
Полный текст статьи