У меня есть следующие настройки:Повторяющаяся ID использует в JavaScript
<a href="#" id="A" >My Site</a>
<a href="#" id="A" >Your Site</a>
<a href="#" id="A" >Her site</a>
<a href="#" id="A" >His Site</a>
<a href="#" id="A" >Our Site</a>
и кнопка:
<a href="#" id="B" >Yay</a>
Тогда следующий JavaScript:
<script>
jQuery("#A").click(function()
{ jQuery("#B").trigger('click');
return false; });
</script>
В этой обстановке, когда " A ", затем нажимается" B ".
Это хорошо работает для самой первой кнопки («Мой сайт»). Однако другие кнопки не работают так, как будто только первый id
был признан javascript, а остальные просто игнорируются.
Я имею в виду, я могу изменить id
других кнопок и повторить javascript, однако это похоже на плохо написанную идею.
Что было бы лучшим способом справиться с этой ситуацией? (чистый и эффективный способ).
Кроме того, скажем, что у меня есть повторение javascript с различными id
в качестве примера ниже (для разных кнопок для запуска различных кнопок).
<script>
jQuery("#A").click(function()
{ jQuery("#B").trigger('click');
return false; });
jQuery("#C").click(function()
{ jQuery("#D").trigger('click');
return false; });
jQuery("#E").click(function()
{ jQuery("#F").trigger('click');
return false; });
</script>
В этом случае, есть ли способ сконденсировать повторяющиеся javascripts?
Спасибо!
ID элемента должен быть уникальным –
Таким образом, нет чистого способа, кроме использования разных 'id' для каждого отдельного' anchor'. –
Если вы просто хотите построить эту структуру, вам не нужно свойство id, вы можете построить html в коде. –