jquery
  • jquery-selectors
  • 2016-07-25 18 views -2 likes 
    -2

    dieser Teil des Codes funktioniert nicht.Wie finde ich heraus, ob ein Element in jquery existiert?

    $partofcode =' 
    userid=8; 
    if ($(".btn-follow[userid=\'+userid+\']").length) { 
    alert("ok found"); 
    }'; 
    

    dieser Teil des Codes arbeitet

    $partofcode =' 
    if ($(".btn-follow[userid=\'8\']").length) { 
    alert("ok found"); 
    }'; 
    

    was hier falsch ist?

    Antwort hier unten

    $partofcode =' 
    userid=8; 
    if ($(".btn-follow[userid=\'"+userid+"\']").length) { 
    alert("ok found"); 
    }'; 
    
    +1

    Die Syntax ist falsch. Kannst du bitte klarstellen? –

    +0

    Arent Sie vermissen die Var vor Benutzer-ID? "var Benutzer-ID = 8;" Haben Sie auch überprüft, dass die Benutzer-ID den Wert korrekt übergibt? Setzen Sie eine Warnung vor der Alert-ID (userid); –

    +0

    Kein Problem ist gelöst, es gab zwei doppelte Anführungszeichen. Diese Var = 8 war nur zum Testen. – apprentice

    Antwort

    2

    Sie haben Ihre Anführungszeichen vermasselt.

    Sie benötigen:

    ".btn-follow[userid=\'" + userid + "\']" 
    

    Hinweis, wie die beiden String-Konstanten sind jeweils korrekt in Anführungszeichen gesetzt (und mit den einfachen Anführungszeichen entgangen, so dass sie die äußere PHP String-Variable nicht beendet).

    +0

    der Code ist Teil einer PHP-Variable, so dass die einfachen Anführungszeichen maskiert werden müssen – apprentice

    +0

    ok ich habe es. Ihre Antwort mit einfachen Hochkommas. – apprentice

    +0

    Ah, ich habe das PHP-Gunk nicht dort gesehen ... – Alnitak

    Verwandte Themen