2013-06-11 2 views
0

У меня есть страница с несколькими страницами (s-data-role) и вы хотите установить контент на div или другие элементы. В основном это работает ... как это:использовать jQuery/jQuerymobile .text для установки содержимого нескольких идентификаторов

<a href="..something" id="content-something"></a> 
<div id="content-sometext"></div> 

и установить его с этим:

$('#content-something').text('Something in there'); 
$('#content-sometext').text('Sometext in there'); 

Проблема возникает, когда я пытаюсь установить содержание над несколькими экземплярами идентификаторами, и только первый идентификатор создается - будь то в одной и той же роли PAGE- данных или нет:

<a href="..something" id="content-something"></a> ---> Something in there 
<div id="content-sometext"></div> ---> Sometext in there 
Some more html... 
<a href="..something" id="content-something"></a> ---> empty! 
<div id="content-sometext"></div> ---> empty! 

насколько я понял/мобильной документации JQuery несколько экземпляров должны быть в состоянии установить с .text().

Что я делаю неправильно? Большое спасибо за вашу помощь заранее.

+3

Именно поэтому идентификаторы должны быть уникальными на странице контекста. Вместо этого используйте класс. Но в качестве обходного пути для действительно плохого кодирования вы можете использовать: $ ('[id = content-something]') –

ответ

0

Это ожидаемое поведение, поскольку идентификаторы должны быть уникальными. Используйте имя класса для замены текста нескольких элементов.

<a href="..something" class="content-something"></a> 
<div class="content-sometext"></div> 
Some more html... 
<a href="..something" class="content-something"></a>] 
<div class="content-sometext"></div> 
+0

Вот оно, спасибо ... duh ...;) – Chris