Вопрос

Хорошо, так что в основном у меня есть это:

<div id="tabs">
 <div id="unique_id" class="tab_link" onclick="changeTab(this);">
  <div id="tab_link_image" onclick="closeTab(this);">
   <image src="image.jpg" />
  </div>
 </div>
</div>

Теперь в функции closeTab у меня есть удаление вкладки со страницы. В функции changeTab у меня есть переключение класса, который является активным или нотационным для каждого класса tab_link на основе идентификатора tab_links (идентификатор уникален для каждого). В конце функции closeTab я вызываю функцию changeTab, чтобы активировать самую первую вкладку. При нажатии на tab_link все работает отлично. Однако при нажатии на tab_link_image, чтобы закрыть вкладку, возникает проблема. Он прекрасно закрывает вкладку, вызывает changeTab и устанавливает активную вкладку, но также снова запускает функцию changeTab из события onclick исходных вкладок. Есть ли способ сделать это не срабатывает при нажатии tab_link_image. Надеюсь, это имеет смысл.

Это было полезно?

Решение

Взгляните на всплывающие события и правильную привязку событий, я думаю, вы найдете много полезной информации на Документы jQuery

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top