Wie überprüfe ich in jquery nach leerem attr ()?

7

Ich habe ein paar Divs, die mit PHP erstellt wurden. Der Anker im div hat immer einen HREF, auch wenn er leer ist. Im Grunde versuche ich zu erkennen, ob der HREF leer ist. Wenn es Inhalt hat, tun Sie nichts, wenn es leer ist, streichen Sie den Text aus, löschen Sie den Anker, setzen Sie den Text wieder ein.

Hier ist das div:

%Vor%

Hier ist mein Code:

%Vor%     
Jared 22.09.2010, 20:09
quelle

3 Antworten

15

Sie können nach einem leeren href -Attribut suchen und diese Links mit .replaceWith() wie folgt auspacken:

%Vor%

Sie können es hier versuchen .

    
Nick Craver 22.09.2010, 20:13
quelle
12

Sie können das Attribut einfach als Boolean testen, anstatt es mit undefined :

zu testen %Vor%     
meagar 22.09.2010 20:13
quelle
1

Um das 'href'-Attribut einfach loszuwerden:

%Vor%

Für mehrere Targetings, z. B. das Attribut 'style':

%Vor%

Auf diese Weise werden Sie nur dann das Attribut los, wenn es leer ist, anstatt das gesamte Element selbst zu löschen.

Ein vollständiges Codebeispiel wäre:

%Vor%     
Kevin 24.06.2012 17:09
quelle

Tags und Links