【发布时间】:2015-07-22 00:43:54
【问题描述】:
我正在处理一个 ajax 加载驱动的网站。在这里,我试图在不同的链接上加载不同的 url,但我面临一些问题。使用了 4 个链接和 4 个页面来加载每个页面都与另一个页面链接,但是单击链接时正在加载 4 个页面。
我的html是
<div class="col-md-12">
<a href="ajax/portfolio_single.php" data-content="ajax" class="ajax-call">this is one</a>
<a href="ajax/portfolio_single2.php" data-content="ajax" class="ajax-call">hello</a>
<a href="ajax/portfolio_single3.php" data-content="ajax" class="ajax-call">hello</a>
<a href="ajax/portfolio_single4.php" data-content="ajax" class="ajax-call">hello</a>
<div class="ajaxshow"></div>
</div>
我的 javascripts 是
(function($){
'use strict';
var ajaxcontent = $('[data-content="ajax"]'),
pathname = window.location.pathname,
url = window.location.href,
ajaxUrl;
ajaxcontent.each( function(index, el) {
$( this ).append('<span class="ajax-live"></span>');
ajaxUrl = $(this).attr('href');
$(this).click(function(event) {
event.preventDefault();
$( '.ajax-live' ).addClass('ajax-live-on');
$( this ).after('<span class="ajax-close animated bounceInRight"></span>');
$('.ajaxshow').append().load(ajaxUrl);
$('.ajaxshow').addClass('animated bounceInUp');
$('.ajaxshow').css('display', 'block');
});
$(document.body).on('click', '.ajax-close', function( event ){
event.preventDefault();
$( '.ajax-live' ).removeClass('ajax-live-on');
$( this ).removeClass('ajax-close');
$( '.ajaxshow' ).fadeOut(600).slideUp();
});
});
})(jQuery);
虽然hete每个功能都不起作用,但它不起作用。有人可以帮忙吗?
【问题讨论】:
标签: javascript jquery html ajax dom