я могу добавить () или HTML () в атрибуте идентификатора в теге? - PullRequest
0 голосов
/ 10 июня 2011

У меня есть jquery, извлекающий идентификатор из чего-то другого (изображение), и я хотел бы добавить этот идентификатор во входное скрытое поле

var imageID = $('#slides li').find('img').attr("id");

Это дает мне идентификатор, и я знаю, что если я сделаючто-то вроде этого:

$("#pic-title").html(imageID);

Это добавится к <div id="pic-title">(this is where the imageID value will be)</div>.

Но что если я захочу вставить атрибут в тег?

<div id="(imageID value will be placed here instead)"></div>

Я надеюсь, что это достаточно ясно.Спасибо!

Ответы [ 3 ]

4 голосов
/ 10 июня 2011
$("#pic-title").attr('id', imageID);

Это то, что вы ищете.

РЕДАКТИРОВАТЬ Вы должны быть устали от этого, хотя.Вы создаете дублирующийся идентификатор для двух или более элементов HTML.Это неверно, так как идентификаторы должны быть уникальными.Я подозреваю, что большинство современных браузеров по-прежнему смогут отображать элементы очень хорошо, но ваш JavaScript может сломаться или привести к непредвиденным результатам после дублирования идентификатора.

Я бы изменил его, добавив какое-то предопределенное значение в идентификатор:

$("#pic-title").attr('id', imageID + '_title');

или используйте вместо этого атрибут класса:

$("#pic-title").addClass(imageID);
1 голос
/ 10 июня 2011

Просто используйте $("#old_id").attr('id', 'new_id');

1 голос
/ 10 июня 2011

Вы можете установить атрибут, написав $(something).attr('name', value)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...