Jquery выбрать контейнеры с одинаковыми идентификаторами - IE 7 выпуск - PullRequest
2 голосов
/ 20 сентября 2010

"У меня есть HTML, который имеет 2 div с одинаковыми идентификаторами в jquery. Я выбрал контейнеры, используя $ ('# idname') в IE8 / firefox / chrome, он изменяет HTML на обоих div с тем же идентификатором, нов то есть 7 и ниже он только меняет 1, как я могу сделать это совместимым с ie7, чтобы выбрать все div с id? Я бы использовал классы, но у меня уже есть класс, который каждый из этих div разделяет то же имя класса. Есть ли divтег, который я могу использовать для этого, кроме идентификатора? "

Хорошо, я понимаю, что идентификатор div должен быть уникальным, есть ли другой тег, который я могу использовать, кроме заголовка, потому что он оставляет указатель мыши на элементе div, который позволитмне выбрать значение в JQuery?

Спасибо

Ответы [ 3 ]

2 голосов
/ 20 сентября 2010

У меня есть HTML, который имеет 2 div с одинаковыми идентификаторами в jquery. Я выбираю контейнеры, используя $ ('# idname') в IE8 / firefox / chrome, он меняет HTML на обоих div с тем же идентификатором.

Идентификаторы не могут быть одинаковыми, id должно быть уникальным для каждого элемента на странице .Вам нужно использовать их общие классы и модифицировать ваш код jquery в соответствии с этим или использовать некоторые другие окружающие элементы для нацеливания на нужные вам элементы.

0 голосов
/ 30 сентября 2010

Я добавил пользовательские теги html к элементам, которые мне нужны для

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

, и использовал этот jquery, чтобы выбрать его

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

product, являющийся переменной с номером id элемента.

0 голосов
/ 20 сентября 2010

Вы можете иметь несколько классов на элемент, но вы не можете иметь несколько элементов с одинаковым идентификатором.Просто поместите разделенный пробелами список в атрибут class.

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

Этот div имеет два класса, "product" и "foo".Теперь ваш jQuery может сделать это ...

$('.foo').each(...);

Или, если вы хотите обрабатывать только элементы, имеющие и классы "product" и "foo", вы можете сделать это:

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

Если вы хотите сделать элементы, которые имеют либо классы "product" или "foo" ...

$('.product, .foo').each(...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...