Мне не удается заставить работать вкладки Ajax с эффектом затухания при использовании библиотеки jQuery Tools. Он показывает только эффект для первого элемента, вызванного Ajax, но ничего больше.
Вы можете увидеть тестовый URL на www.excellenthost (точка) com / beta / test.php или посмотреть код ниже:
JS:
<script type="text/javascript">
$(document).ready(function(){
$("ul.features-tabs").tabs(".features-panes > div.features", {
effect: 'fade',
history: true,
onBeforeClick: function(event, i) {
loaddetails(this.getTabs().eq(i).attr("id"));
function loaddetails(type) { var query = "details=" + type;
$.post("shared/details.php", query , function( data ) {
$(".features").html(data); return false;}); return false;
}; }});
});
</script>
HTML:
<div class="hostingFeatures-shadow"></div>
<div class="hostingFeatures-bg">
<div class="wrap">
<ul class="features-tabs">
<li><a id="core" href="#core">Core</a></li>
<li><a id="email" href="#email">Email</a></li>
</ul>
<div class="features-panes">
<ul class="packages-bar">
<li class="features-title"> </li>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<!-- First Slide -->
<div class="features">
</div>
</div>
</div></div>
Содержание AJAX:
общий / details.php
<ul class="features-list">
<? if($_POST['details']=='core'){ ?>
<li class="features-name">Premium Disk Space</li>
<li>1000MB</li>
<li>2500MB</li>
<li>3500MB</li>
<? } if($_POST['details']=='email'){ ?>
<li class="features-name">Email Accounts</li>
<li>35</li>
<li>45</li>
<li>65</li>
<? } ?>
</ul>
Как видно из примера, при нажатии на вкладку «электронная почта» ничего не загружается. Когда я делаю предупреждение об отладке (данные); данные Ajax отображаются правильно, поэтому нет проблем с получением правильных данных. Это всего лишь проблема размещения на главной странице
Может кто-нибудь помочь?
Brian