2017-05-14 1 views
-1

Ich brauche, um herauszufinden, wie eine Variable zu verwenden, anstatt einen LinkJQuery - Last functuion

Beispiel

$("#content").load ("FDT_Guide.aspx #content"); 

Die oben genannten Arbeiten aber ich es konvertieren wollen stattdessen eine Variable zu verwenden.

var urllink = FDT_Guide.aspx; 
    $("#content").load (""+urllink+""); 

Was mache ich falsch, da dies nicht funktioniert?

hier ist der vollständige Code

function ShowLinks() 
{ 
countLinks= LinkFilenamearray.length; 
countCategory= Categoryarray.length; 
for (var i=0; i< countLinks; i++) { 
for (var j=0; j< countCategory; j++) { 
    if (Categoryarray[j] == LinkCategoryarray[i]) 
     { 
      $("#"+LinkCategoryarray[i]+"Links").append("<a href='#'>" +LinkDisplayarray[i]+""); 

      var linkurl = LinkFilenamearray[i]; 
      //$("#"+LinkCategoryarray[i]+"Links").append("<a href='#'>" +linkurl+""); 
       $("#"+LinkCategoryarray[i]+"Links").on("click", "a", function (e) { 
       $("#content").load(linkurl + " #content"); 
       //$("#content").load ("FDT_Guide.aspx #content"); 
       e.preventDefault(); 
      }); 


     } 

die varable LinkFilenamearray [i]; hält Sachen wie FDT_Guide.aspx , wenn ich den Code unten Ausgabe, die es den vollständigen Link zeigt, so dass ich weiß, dass mein Array die korrekte Syntax ist outputing

//$("#"+LinkCategoryarray[i]+"Links").append("<a href='#'>" 

, wenn ich den folgenden Code verwenden, funktioniert es

//$("#content").load ("FDT_Guide.aspx #content"); 

Ich brauche im Grunde meinen Array LinkFilenamearray [i], um den Link zu bekommen. atm, wenn ich einen Link drücken, passiert nichts -

+0

var urllink = "FDT_Guide.aspx"; $ ("# content"). load (urllink); – Gerard

Antwort

2

du versuchen, das Äquivalent zu erreichen, was Sie als Arbeits Beispiel angeben:

var urllink = "FDT_Guide.aspx"; 
$("#content").load(urllink + " #content"); 
+0

Sie Code funktioniert, bis ich meine Array [i] var zu urllink hinzufügen, wenn ich urllink anfügen zeigt es den vollständigen Pfadnamen - sehr verwirrt ... (var urllink = Array [i];) –

+0

Leider bin ich mir nicht ganz sicher Über welche Arrays sprichst du? Sie scheinen eine 'array [i] '- Variable zu zeigen, ohne tatsächlich irgendeinen Kontext oder ein Codebeispiel darüber zu liefern. Es ist ziemlich schwierig, unter solchen Umständen helfen zu können. –

+0

grundsätzlich verwende ich sharepoint 365 Ich habe eine Liste mit allen meinen URL-Links (zB test.aspx) Ich benutze jquery um die Liste URLs zu bekommen und ich lege sie in ein Array, dann zeige ich die Links auf der Seite mit jquery - Wenn der Benutzer auf einen Link klickt, öffnet er diese Seite in einem div, wenn ich den urllink auf die Seite ausgabe, zeigt den vollständigen Pfadnamen jeweils aus der Liste –

0

es hat geklappt: D

nur benötigt, um dem href eine ID zu geben und die ID in dem Klickereignis aufzurufen

function ShowLinks() 
{ 
countLinks= LinkFilenamearray.length; 
countCategory= Categoryarray.length; 
for (var i=0; i< countLinks; i++) { 


for (var j=0; j< countCategory; j++) { 
    var linkurl2 = LinkFilenamearray[i]; 

    if (Categoryarray[j] == LinkCategoryarray[i]) 
     { 
      $("#"+LinkCategoryarray[i]+"Links").append("<a href='#' id="+linkurl2+">" +LinkDisplayarray[i]+""); 




       $("#"+LinkCategoryarray[i]+"Links").on("click", "a", function (e) { 

        var linkurl =$(this).attr('id') 

       $("#content").load(linkurl + " #content"); 
       $("#box").hide(1000); 
       $("#WJAbox").hide(1000); 
       $("#EWSbox").hide(1000); 
       $("#rescodebox").hide(1000); 
       $("#PrintServerbox").hide(1000); 
       $("#SafecomServerbox").hide(1000); 
       $("#HPCRServerbox").hide(1000); 
       $("#GPMISServerbox").hide(1000); 
       $("#FDTServerbox").hide(1000); 
       $("#DCCServerbox").hide(1000); 

       e.preventDefault(); 
      }); 


     } 

} 
} 
}