gpt4 book ai didi

jquery - Ajax 不会让 css 当前链接样式正常工作

转载 作者:太空狗 更新时间:2023-10-29 16:05:46 24 4
gpt4 key购买 nike

这是我有问题的 ajax 文件。也请在这里引用我原来的 css 问题:.Current link styling on CSS only works on the 1st page and doesn't transfer to the other

如何修复此 Ajax 代码,以便开始让我将当前链接样式应用到实际的当前页面?

$("a.ajax-link").live("click", function(){
$this = $(this);
var link = $this.attr('href');
var current_url = $(location).attr('href');

if( link != current_url && link != '#' ) {
$.ajax({
url:link,
processData:true,
dataType:'html',
success:function(data){
document.title = $(data).filter('title').text();
current_url = link;
if (typeof history.pushState != 'undefined')
history.pushState(data, 'Page', link);

setTimeout(function(){
$('#preloader').delay(50).fadeIn(600);
$('html, body').delay(1000).animate({ scrollTop: 0 },1000);

setTimeout(function(){

$('#ajax-content').html($(data).filter('#ajax-content').html());
$('#ajax-sidebar').html($(data).filter('#ajax-sidebar').html());

$('body').waitForImages({
finished: function() {
Website();
backLoading();
$('.opacity-nav').delay(50).fadeOut(600);
},
waitForAll: true
});
},1000);
},0);
}
});
}
return false;
});

最佳答案

我相信你只需要删除 current上一节课 <li class = "current">并需要将其应用于当前 <a>标签的父级 <li>标签。

这可以通过以下方式完成:

$("a.ajax-link").live("click", function(){
$this = $(this);
var link = $this.attr('href');
var current_url = $(location).attr('href');

if( link != current_url && link != '#' ) {
$.ajax({
url:link,
processData:true,
dataType:'html',
success:function(data){

//code to apply current class to current li

if($this.parent("div.logo").length == 0){
$("li.current").removeClass("current");
$this.parent("li").addClass("current");
}
//code ends here

document.title = $(data).filter('title').text();
current_url = link;
if (typeof history.pushState != 'undefined')
history.pushState(data, 'Page', link);

setTimeout(function(){
$('#preloader').delay(50).fadeIn(600);
$('html, body').delay(1000).animate({ scrollTop: 0 },1000);

setTimeout(function(){

$('#ajax-content').html($(data).filter('#ajax-content').html());
$('#ajax-sidebar').html($(data).filter('#ajax-sidebar').html());

$('body').waitForImages({
finished: function() {
Website();
backLoading();
$('.opacity-nav').delay(50).fadeOut(600);
},
waitForAll: true
});
},1000);
},0);
}
});
}
return false;
});

关于jquery - Ajax 不会让 css 当前链接样式正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34351338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com