ホームページ > 記事 > ウェブフロントエンド > カスタム jQuery タブ プラグイン example_jquery
<script><br>jQuery.fn。 tabs = function (control) {<br> var element = $(this);<br> var control = $(control);<br><br> element.delegate('li', 'click', function () {<suly><br>var tabname = $(this).attr( 'data-tab');<br><br>//点击选项卡时触发自定义事件<br>要素.trigger('change.tabs', tabName);<br> });<br><br> // 绑定到自定イベント<br> element.bind('change.tabs', function (ev, tabName ) {<br> element.find('li').removeClass('active');<br> element.find('>[data-tab=' tabName ']').addClass('active'); <br> });<br><br> element.bind('change.tabs', function (ev, tabName) {<br> control.find('>[data-tab]').removeClass(' active');<br> control.find('>[data-tab=' tabName ']').addClass('active');<br> });<br><br> // 激活第 1 回个选项卡<br> var firstName = element.find('li:first').attr('data-tab');<br> element.trigger('change.tabs', firstName);<br><br> これを返します;<br>};<br>
</suly></p>jQuery(function ($) {<p> $('#tabs').tabs('#tabContent');<br><br> $('#tab').bind('change.tabs' 、 function (ev, tabName) {<br> window.loaction.hash = tabName;<br> });<br><br> $(window).bind('hashchange', function () {<br> var tabName = window.location.hash.slice(1);<br> $('#tabs').trigger('change.tabs', tabName);<br> });<br>});<br> </script>