Я уже некоторое время использую вкладки пользовательского интерфейса jQuery, и возник интересный запрос. Текущая настройка вкладки использует функцию поворота. Мне нужно найти способ определить, отображается ли вкладка из-за результата самого поворота или из-за того, что пользователь физически щелкнул вкладку.
Я подключил все стандартные события, показ и выбор, и они срабатывают независимо от источника изменения вкладки.
У кого-нибудь есть идеи? В основном я хотел бы сделать что-то дополнительное, если пользователь щелкнул вкладку, но не в том случае, если вкладка изменится сама по себе посредством поворота.
Если я подключаю щелчок даже к самим вкладкам, похоже, он вообще не срабатывает, я предполагаю, что виджет вкладок использует само это событие.
Изменить: вот основной код
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs(
{show: function(e, ui) { console.log(e);} }
).tabs("rotate", 5000, false);
});
</script>
Консоль покажет событие (e), независимо от того, щелкнуло ли оно пользователем или показано как часть поворота. Кроме того, то же самое, если я изменю событие с show: на select: