プロジェクトにTwitterブートストラップを使用しています-特にそのタブ機能(http://twitter.github.com/bootstrap/javascript.html#tabs)
これでこのタブリストができました。タブを押すと、個々のタブのコンテンツに切り替わります。ただし、このコンテンツはページにプリロードされています(すべてのタブのコンテンツのhtmlコードはすでに存在します。タブを押すことによってのみ、表示を変更できます)。
ただし、特定のタブが押されたときにのみコンテンツを動的にロードしたいので、ページ全体がロードされたときのデータではなく、最新のデータを取得します。
これにはjQueryを使用する予定です。しかし、タブが押されたときに特定のjquery関数が呼び出されるようにするにはどうすればよいですか?
タブがクリックされたときにアラートを表示しようとしましたが(それが機能する場合は、jQuery関数も機能します)、それでも機能しません。
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="http://twitter.github.com/bootstrap/1.4.0/bootstrap-tabs.js"></script>
<script type="text/javascript">
$(function() {
$('.tabs').bind('click', function (e) {
e.target(window.alert("hello"))
});
});
</script>
そして私のhtml:
<ul class="tabs" data-tabs="tabs">
<li class="active"><a href="#tab1">tab 1</a></li>
<li><a href="#tab2">tab 2</li>
</ul>
<div id="my-tab-content" class="tab-content">
<div class="tab-pane" id="tab1">
<h1>Tab1</h1>
<p>orange orange orange orange orange</p>
</div>
<div class="tab-pane" id="tab2">
<h1>Tab2</h1>
<p>blue blue blue blue blue</p>
</div>
</div>
これを機能させる方法について何かアイデアはありますか?
Twitterのブートストラップタブの動作については、これを参照してください:(http://twitter.github.com/bootstrap/javascript.html#tabs)およびそれが使用するjsファイル: http://twitter.github.com/bootstrap/1.4。 0 / bootstrap-tabs.js