По сути, вы хотите вызывать событие каждый раз, когда выбрана вкладка, , за исключением , когда его tab4, т. Е .:
когда заголовок вашей вкладки выглядит примерно так
<div id="tabs">
<ul id="tablinks">
<li><a id="tab1" href="#tabs-1">First</a></li>
<li><a id="tab2" href="#tabs-2">Second</a></li>
<li><a id="tab3" href="#tabs-3">Third</a></li>
<li><a id="tab4" href="#tabs-4">Fourth</a></li>
</ul>
<div id="tabs-1"></div>
<div id="tabs-2"></div>
<div id="tabs-3"></div>
<div id="tabs-4"></div>
</div>
затем вы прикрепляете событие click к каждому тегу в неупорядоченном списке «tablinks», у которого нет «tab4» в качестве идентификатора:
$('#tablinks a[id!=tab4]').click(function(e){
//stoping timers or whatever
});
и относительно ваших вторых вопросов, ссылка, которую вы предоставили, на самом деле содержит ответ на нее ..
когда вы создаете таймер с помощью «everyTime» или «oneTime», вы можете передавать метку в качестве параметра, чтобы вы могли останавливать свои таймеры в любое время с помощью метода «stopTime», т.е. 1013 *
$(document).everyTime(1000, "doingSomething", function() {
// NOTE: "doingSomething" is the label of this timer
// make an annoying bleep sound or whatever
});
теперь остановите этот таймер, позвонив
$(document).stopTime("doingSomething");