/ / Jquery wählt Container mit identischen IDs aus - IE 7 issue - jquery, internet-explorer

Jquery wählt Container mit identischen IDs aus - IE 7 issue - jquery, internet-explorer

"Ich habe HTML, das 2 Divs mit der gleichen ID hatin jquery habe ich es die Container mit $ ("# idname") in IE8 / Firefox / chrome auswählen ändert es die HTML auf beiden divs mit der gleichen ID, aber in ie 7 und darunter ändert sich nur 1, wie kann ich das machen kompatibel mit ie7 um alle divs mit id auszuwählen? Ich würde Klassen verwenden, aber ich habe bereits eine Klasse, die jedes dieser div "s den gleichen Klassennamen teilen. Gibt es ein div-Tag, das ich für dieses andere als ID verwenden kann?"

Ok ich verstehe Div 's ID sollte eindeutig sein, gibt es ein anderes Tag, das ich anderen als Titel verwenden kann, weil es den Tooltip Mouseover auf dem Div, lassen Sie mir den Wert in Jquery wählen?

Vielen Dank

Antworten:

2 für die Antwort № 1

Ich habe HTML, das hat 2 divs mit der gleiche ID "s in jquery ich habe es auswählen die Container mit $ ("# idname") in IE8 / Firefox / Chrome ändert es den HTML-Code auf beiden Divs mit derselben ID

Ids können nicht gleich sein, ein id sollte sein einzigartig pro Element pro Seite. Sie müssen ihre gemeinsamen Klassen verwenden und Ihren jquery-Code entsprechend ändern oder andere umgebende Elemente verwenden, um die gewünschten Elemente zu targetieren.


0 für die Antwort № 2

Sie können mehrere Klassen pro Element haben, aber Sie können nicht mehrere Elemente mit derselben ID haben. Platzieren Sie einfach eine durch Leerzeichen getrennte Liste in die class Attribut.

<div class="product foo"></div>

Dieses div hat zwei Klassen, "product" und "foo". Jetzt kann Ihre jQuery das ...

$(".foo").each(...);

Oder wenn Sie nur Elemente verarbeiten möchten, die beide "Produkt" und "Foo" -Klassen können Sie dies tun:

$(".product.foo").each(...);

Wenn Sie Elemente verwenden möchten, die entweder "Produkt" oder "Foo" Klassen ...

$(".product, .foo").each(...);

-1 für die Antwort № 3

Ich fügte den erforderlichen Elementen benutzerdefinierte HTML-Tags hinzu

<div customtag="infohere">
stuff here!
</div>

und benutzte diese jquery, um es auszuwählen

$("div[customtag=""+product+""]")

Produkt ist eine Variable mit der ID-Nummer des Elements.