Я использую twitter bootstrap для проекта - в частности его вкладки (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 bootstrap: (http://twitter.github.com/bootstrap/javascript.html#tabs) и файл js, который он использует: http://twitter.github.com/bootstrap/1.4.0/bootstrap-tabs.js