jQuery зарежда html специфичен div в уеб страница

имам малко проблем

получих четири връзки при щракване, искам да заредя съдържание от външна html страница в div, наречен content, който се плъзга надолу и показва съдържанието от външната html страница, но искам да използвам href от връзките, за да заредя в конкретен div тагове от външната html страница.. Почти съм там, просто ми липсва последната част.. Изглежда не мога да използвам променливата си в моя израз за зареждане на jquery..

това е, което имам досега..

    $("#services a").click(function(){
     var href = $(this).attr("href");
      console.log(href)
      $('#content').slideToggle(function(){
       $("#content").load("services.html" + href); 
      });
    return false;
    });

също така, ако някой може да ме насочи как да плъзна div съдържанието назад, когато избирам различна връзка и след това да покажа това съдържание за тази връзка.. би било страхотно..

Благодаря момчета..


person AC88    schedule 07.09.2013    source източник


Отговори (1)


Ако предположим, че href е правилен и е същият като селектор, пропускате интервал:

$("#services a").click(function(){
     var href = $(this).attr("href");
     $('#content').slideToggle(function(){
         $("#content").load("services.html " + href); 
                      //                  ^^^ space needed here 
     });
     return false;
});

това е така, защото правилният синтаксис за load() е

$("#content").load("services.html #IdOfelementToLoad"); 
//    ^^                ^^       ^         ^^
//  container         filename  space    selector for filter

Документация

person adeneo    schedule 07.09.2013
comment
бялото пространство не е законно в URL - person frogatto; 07.09.2013
comment
Трябва да е част от jQuery .load(), но се предполага, че има такъв тук. @ABFORCE - person Mark Pieszak - Trilon.io; 07.09.2013
comment
благодаря, момчета, искам да използвате моята променлива като филтър, може ли това да стане :S - person AC88; 07.09.2013
comment
@AC88 - Ако променливата е селектор, горният код трябва да работи, просто добавете интервала. - person adeneo; 07.09.2013