2016-05-03 5 views
0

ich eine HTML-Inhalt haben, wo diese zu finden sind:Sonderzeichen in Datenattributwerte

<li data-id="87dhqsiu37fGyqUNA786d6F7="> 

Notiere die = Zeichen am Ende der Datenattributwert

Wie kann ich es wählen Verwenden eines jQuery-Selektors?

Ich habe versucht, dies ohne Erfolg:

$("li [data-id=87dhqsiu37fGyqUNA786d6F7]") 
$("li [data-id=87dhqsiu37fGyqUNA786d6F7\=]") 
$("li [data-id=87dhqsiu37fGyqUNA786d6F7\u003D]") 
$("li [data-id=87dhqsiu37fGyqUNA786d6F7&#61;]") 

Jedes Mal wird mir einen Syntaxfehler (mit Ausnahme der ersten Zeile, die einfach nicht das Element finden).

Antwort

-2

Nach css Selektor $("li [data-id=87dhqsiu37fGyqUNA786d6F7]") bedeutet jedes Element mit data-id Attribut, sondern in Kinder von <li>.

Aber hier <li> iselt ist ein Element mit data-id Attribut.

So ist die korrekte Syntax ist

$('li[data-id="87dhqsiu37fGyqUNA786d6F7="]') 

Nur eine einfache Ausgabe von CSS-Selektor Syntax.

3

li [data-id=...] bedeutet „jedes Element mit data-id von ..., die ein Nachkomme eines <li> Element ist“

Was Sie wollen li[data-id=...] ist, die „jedes <li> Element mit data-id Attribut mit dem Wert von ...“ bedeutet.

Dies ist kein Problem mit einer bestimmten Bibliothek, so funktionieren CSS-Selektoren.