AJAX проблема с загрузкой контента - PullRequest
0 голосов
/ 28 июля 2011

Хорошо, мои друзья ...

Я создаю страницу, на которой есть несколько вызовов AJAX для загрузки содержимого в div с именем #contentAll, структура страницы состоит из навигации сверху вниз, левой панели с такими же ссылками на страницу. Все работает отлично, за исключением того, что ссылки на главные страницы, те, которые в настоящее время являются заголовками раскрывающейся навигации, жестко запрограммированы в ссылках xxxx.html и работают нормально, отображая содержимое по всей странице, но при наведении на другую ссылку и выберите ссылку, созданную с помощью AJAX, она удерживает списки страниц xxxx.html слева, но отображает содержимое с другой страницы.

Как бы я начал стрелять одновременно, сейчас используется AJAX:

$(".ajaxified").click(function(){    
     document.getElementById("contentAll").innerHTML = "";    
    $.ajax({
    url: "AboutUs.html",
    cache: false, 
    success: function(html){
        $("#contentAll").append(html);
    }
  });    
});

1 Ответ

0 голосов
/ 28 июля 2011

То есть вы хотите изменить ссылки в навигации на что-то, отличное от xxxx.html? Если вы хотите, чтобы тот, который вы щелкнули, изменился, вы можете использовать $(this)

чтобы изменить ссылку, сделав ее другим цветом или что-то еще, чтобы указать, на какой странице сейчас находится пользователь.

$(".ajaxified").click(function(){
$(this).css("color","green"); 
//rest of your ajax call
#or to change the href attribute $(this).attr("href","yyyy.html");

если вы хотите изменить заголовок кликаемой кнопки, вы можете попытаться выяснить отношение заголовков к ссылке, по которой щелкнули, и получить к ней доступ, что-то вроде

var $this   = $(this);
$('.selected').removeClass('selected');
$this.parent().addClass('selected');

или если они структурированы по ul и li:

var $this   = $(this);
$('.selected').removeClass('selected');
    $this.closest('ul').addClass('selected');

Надеюсь, это поможет! Кроме того, вы можете включить этот код перед вызовом ajax или, что еще лучше, в обратный вызов success, как это упоминалось в комментарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...