2013-04-03 2 views
0

После долгих ударов головой о стену я нашел это: http://bugs.jquery.com/ticket/9777 Yay!

Моя проблема заключается в том, что, когда я $.clone() элемент в IE7 и попытаться изменить все id с с $myClonedElement.find("*[id]").andSelf().each(function() { $(this).attr("id", $(this).attr("id") + "-" + idNumberVariableForDynamicDatabasePagination); });, в id s для клона также изменится.

Я предполагаю, что вместо этого я должен использовать $.html() (если у вас есть лучшая альтернатива, предложите его) и добавьте '-' + idNumberVariableForDynamicDatabasePagination к каждому id.

Как это сделать?

+0

woops. не обман – 2013-04-04 13:46:50

ответ

1

Избегайте ошибок, не используя .attr, в соответствии с сообщением об ошибке, с которым вы связались.

this.id = this.id + "-" + somenumber 

У меня нет настоящей версии IE7 для проверки этого.

+0

Ty! Ну, он прекратил менять «id» оригинала, но теперь он не изменяет никакого 'id' вообще никакого lol. Неужели 'this' теряется в' find' или что-то в этом роде? – 2013-04-03 21:34:34

+0

Не должно быть, '$ (this) .attr (" id "," someid ")' такое же, как 'this.id = someid'. Если первое работает во всех других браузерах, то и последнее. –

+0

'attr' изменяет' clone' и оригинал, а 'this.id' ничего не изменяет, а' prop' действует так же, как 'this.id'. Это только ie7 – 2013-04-03 21:37:47

Смежные вопросы