Я создал небольшой скрипт для «похожих» сообщений на определенном форуме, который я часто посещаю, скрипт работает по назначению, нравится каждый пост в определенном потоке.jQuery - Элемент массива как селектор
Теперь я хочу, чтобы улучшить его, сделав его как посты некоторых пользователей, а не каждого пользователя, до сих пор, мне удалось заставить его работать для конкретного пользователя:
$(function(){
var TargetLink = $("[data-author='SpecificUser'] span:contains('Like')");
if (TargetLink.length)
TargetLink.each (function() {
var clickEvent = document.createEvent ("HTMLEvents");
clickEvent.initEvent ("click", true, true);
this.dispatchEvent (clickEvent);
});
});
Но я не могу выяснить, как заставить его работать для нескольких пользователей, так как я очень новичок в jquery и javascript, на самом деле я только начал изучать его, чтобы я мог создать этот скрипт.
Моя идея состоит из массива с именами пользователей, значения атрибута «data-autor» присваиваются переменной, а затем петляют функцию симпозиума, но я не могу понять, как это сделать.
HTML-дерево выглядит примерно так:
<li id="post-####" class="message " data-author="User 1">
<div>
<div>
.
.
.
<span class="LikeLabel">Like</span>
.
.
.
<li id="post-####" class="message " data-author="User 2">
<div>
<div>
.
.
.
<span class="LikeLabel">Like</span>
Я хочу сделать что-то вроде этого:
var userNames = ["User1", "User 2", "User 3",...,"User N"];
, а затем использовать элементы массива в качестве значения атрибута [данных -autor = 'userNames'] в моем скрипте, поэтому мне нравится только сообщение из определенного списка пользователей, но я понятия не имею, как, я уже прочитал несколько вопросов, но никто, кажется, не помогает мне с моей конкретной проблемой, все учебники I найти очень простые и не имеют дело с использованием элементов из массива в качестве атрибута ute.
См. Http://stackoverflow.com/help/someone-answers – guest271314