jQuery и wordpress вопрос. Сравните заголовок ссылки с текстом в определенном div и, если он равен, добавьте класс к элементу списка. - PullRequest
1 голос
/ 27 июля 2011

У меня были проблемы с программированием, которые сводили меня с ума в течение последних нескольких дней. Я искал через документ WordPress, и нет никакого способа сделать это через php, но я знаю, что это может быть сделано на стороне клиента. На боковой панели моего приложения у меня есть список всех заголовков сообщений и ссылки на них.

.nav li a

Тогда у меня есть div, назовем его .random. Этот div содержит текст ... Так что я пытаюсь сделать это ...

Если заголовок .nav li a равен

$('.random').text()

Я бы хотел добавить класс к этой ссылке.

К сожалению, мне кажется, что я борюсь с функцией ".each ()" в jQuery, чтобы заставить это работать. Любая помощь будет высоко оценена! ..

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Just

$(".nav li a[title="+$('.random').text()+"]").addClass('myclass');

Но если $('.random').text() имеет символ, похожий на], это будет проблемой.

Редактировать

Чтобы решить эту проблему, вы можете либо избежать ее, либо использовать фильтр:

$(".nav li a").filter(function(){
    return $(this).attr("title")==$('.random').text();
}).addClass('myclass');

Или каждый:

$(".nav li a").each(function(){
    if($(this).attr("title")==$('.random').text()) $(this).addClass('myclass');
});
0 голосов
/ 27 июля 2011

это может сработать, если я правильно понимаю

var r = $('.random').text();
$('a[title*="' + r + '"]').addClass('newclass');

изменить на новое значение $ ('. Random'). Text ()

отредактировано снова, чтобы изменить класс, если заголовок ссылки содержит $ ('. Random'). Text ()

...