2016-02-29 3 views
2

Я использую функцию jQuery .append() для ввода содержимого в элементы HTML через их идентификатор, например;jQuery .append() несколько # id с одной строкой?

function returnGameDetailed(data) { 
     $('#game-synopsis').append(data.results.deck); 
    } 

Для некоторых data.results мне нужно, чтобы добавить их к нескольким элементам, есть правильный способ сделать это?

В документации я могу видеть только метод для нескольких входов одного элемента, а не наоборот.

Вот что я пытался;

$('#game-title').$('#purchase-amazon').append(data.results.name); 

и

$('#game-title', '#purchase-amazon').append(data.results.name); 
+0

'$ ('# game-title, # purchase-amazon'). Append (data.results.name);' – Gintoki

ответ

6

Вы были почти правы. Правильный путь здесь:

$('#game-title, #purchase-amazon').append(data.results.name); 

Однако я бы рекомендовал вам использовать классы вместо:

$('.elements-to-insert').append(data.results.name); 

<div class="elements-to-insert" id="game-title"></div> 
<div class="elements-to-insert" id="purchase-amazon"></div> 
+0

Спасибо за это, я согласен с использованием классов - это лучший подход, я собираюсь изменить его, чтобы отразить это. – user3574766

0

Дайте обоим элементам класса, а затем добавить к этому классу

$('.className').append(data.results.name); 

Элементы, имеющие имя класса, будут добавляться вместе с html

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