Я пытаюсь воспроизвести что-то вроде страницы профиля социальных сетей.Выбор div с jQuery с тем же именем класса
У меня есть HTML-страница, которая использует цикл для отображения случайных сообщений от 4 разных пользователей. На странице отображаются 10 "чириканье", и они в основном одинаковы, кроме имен классов и их содержимого.
Вот пример:
<div class="tweet">
<div id="unique" class="mary">
<strong>@mary:</strong>
</div>"the sun is shining today."
</div>
<div class="tweet">
<div id="unique" class="john">
<strong>@john:</strong>
</div>"I just ate an amazing pizza."
</div>
Каждый из этих дивы имеет идентификатор и имя класса: идентификатор является одинаковым для всех и является статическим, имя класса является динамическим и рандомизированы 1 из 4 имен: john, mary, david, susan.
После загрузки страницы я хочу, чтобы можно было щелкнуть одно из имен пользователей в этих div и отобразить только сообщения от этого конкретного человека.
Вот код JQuery Я использую:
var grabTweets = function(){
showTweets('', 'all');
$('#unique').on('click', function() {
var tweetUser = $('#unique').attr('class');
showTweets(tweetUser, 'user');
});
}
showTweets это функция, которая concats случайного пользователя с произвольным сообщением и присоединяет его к родительским делам.
Как код, он работает только для первого div на странице, а не для всех разделов. Я хочу, чтобы он работал для всех разделов имени пользователя на странице.
Вы не можете иметь два 'id' с одинаковыми значениями. 'id =" unique "' не является уникальным. –
Почему ваш «уникальный» идентификатор исправлен и всегда один и тот же, но ваше * динамически назначенное имя * класс? – Draco18s
Я пытался получить только одно имя класса, которое будет назначено переменной tweetUser. Когда я меняю уникальность на класс, я не могу изолировать имя динамического класса. –