Как узнать TabSelection

Я использую следующий код для разработки вкладок.

$(document).ready(function() {
    $('#container-1').tabs();
}
 ....
<div id = "container-1">
    <ul>
        <li><a href = "#fragment-1"><span>Home</span></a></li>
        <li><a href = "#fragment-2"><span>Contact</span></a></li>
    </ul>
</div>

...

Работает нормально! Мне нужно событие нажатия вкладки. Если это щелчок по вкладке Дом, мне нужно сделать alert();. Как мне этого добиться?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
111
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Если вам нужно событие щелчка по вкладке, вы должны сделать что-то вроде одного из следующих.

$("#tabid").click(function(e) {
    e.preventDefault();
    // Do tab click logic
});

или же

$(".tabclass").click(function(e) {
    e.preventDefault();
    // Do tab click logic
});

Выполните поиск по запросу шпаргалка по jQuery, чтобы получить очень полезную шпаргалку по jQuery.

Установите идентификатор элемента диапазона вкладок Дом:

<li><a href = "#fragment-1"><span id = "home">Home</span></a></li> 

И добавляем к нему куда-нибудь обработчик кликов:

$("#home").click(function()
{
    alert("Home tab is selected!");
});
Ответ принят как подходящий

Лично я бы обработал все это в самой конфигурации вкладки, вместо того, чтобы добавлять события щелчка к элементам, которые в конечном итоге станут интерактивной частью вкладки. Если вы сделаете это через конфигурацию вкладок, тогда вся логика вкладок будет централизована, что упростит работу, и вам не нужно знать детали реализации вкладок:

  $(document).ready(function() {
      $('#container-1').tabs({
          selected : function(e, ui) {
            if (ui.index == 0) {
                alert('Home clicked!');
            }
          }        
      }); 
  });
   ....
  <div  id = "container-1">
        <ul>
            <li><a href = "#fragment-1"><span>Home</span></a></li>
            <li><a href = "#fragment-2"><span>Contact</span></a></li>

         </ul>
  </div>

Да, я пробовал использовать ваше решение. Не работает. Я включил все необходимые последние jquery-плагины. Любые образцы приветствую.

venkatachalam 11.12.2008 14:13

Я использую это на своих страницах с вкладками, и я подготовил тест перед тем, как опубликовать, что, как говорится, я заметил окончание); отсутствовал в приведенном примере (мои извинения: исправлено). Попробуйте, и мы сделаем это оттуда.

Manik 11.12.2008 16:42

Другие вопросы по теме