Wenn ich unten Skript hinzufügen und ausführen. bekommen,Syntaxfehler, nicht erkannte Ausdruck für href
Uncaught Error: Syntax error, unrecognized expression: ul li a[href=#!id1]
Nicht sicher, welches doppelte Zitat das Problem verursacht. Kann jemand pls helfen, das Problem zu lösen?
HTML
<ul>
<li class="slist selected" id="id1"><a href="#!id10">Test1/a></li>
<li class="slist" id="id2"><a href="#!id20">Test2</a></li>
<li class="slist" id="id3"><a href="#!id30">Test3/a></li>
</ul>
JS
$(document).ready(function() {
var id = "#!" + window.location.href.split("!")[1];
if ($("ul li a[href=" + id + "]").length) {
console.log("present");
} else {
console.log("absent")
}
});
Nach den W3-Spezifikationen, das Ausrufezeichen ist für das id-Attribut nicht gültig. http://www.w3.org/TR/html4/types.html#type-id – InbetweenWeekends