В следующем коде я использую id = "nav-button" при наведении, чтобы создать console.log, чтобы я мог проверить, работает ли он.jQuery .hover только работает на первом ли в моей навигационной панели?
<ul> <!-- Main Navigation -->
<li ><a id="nav-button" href="welcome/about">ABOUT</a></li>
<li ><a id="nav-button" href="search-listings">SEARCH LISTINGS</a></li>
<li ><a id="nav-button" href="featured">FEATURED</a></li>
<li ><a id="nav-button" href="sell-your-home">SELL YOUR HOME</a></li>
<li ><a id="nav-button" href="welcome/press">PRESS</a></li>
<li ><a id="nav-button" href="welcome/contact">CONTACT</a></li>
</ul>
My JavaScript выглядит так:
$(document).ready(function() {
$("#nav-button").hover(
function(){
console.log('done');
});
});
По какой-то причине, только моя первая ссылка реагирует на на парении. Другие ничего не делают.
идентификаторы должны быть уникальными в документе, вы должны вместо этого используйте классы. – tomaroo
Первая ссылка - единственная, которую вы выбираете. Если вы их выбрали, все они будут иметь событие hover. –
Этот вопрос выглядит не по теме, потому что речь идет о самом общем правиле не использовать ID более одного раза? – adeneo