#javascript #jquery #html #title
#javascript #jquery #HTML #Название
Вопрос:
У меня есть div, который содержит результаты, полученные с помощью ajax. В зависимости от результата div будет присвоен другой класс css. Я хочу прикрепить атрибут title к классам, чтобы класс 1 отображал заголовок 1, а класс 2 отображал заголовок 2. Моя процедура несколько сложна, поэтому назначение attr('title','xxx')
каждый раз, когда я переключаю класс, не было успешным.
Возможно ли прикрепить заголовок к классу css, как показано в псевдокоде ниже?
TIA
.class1
{
title: 'class1';
}
.class2
{
title: 'class2';
}
Комментарии:
1. Ваше объяснение неясно. Что вы имеете в виду, что класс 1 должен показывать заголовок 1? Он должен добавлять новый текст? Он должен добавить новый узел? Это должно сделать видимым какой-то «глобальный» узел? Он должен просто иметь определенное значение в атрибуте title? Пожалуйста, приведите конкретные примеры того, что вы хотите. С того места, где я сижу,
attr('title','xxx')
это не кажется сложным и не должно терпеть неудачу.2. Можете ли вы предоставить код, который вы указали
attr('title','xxx')
?
Ответ №1:
Ваше объяснение немного неясно, но вы можете попробовать добавить live()
в цепочку перед вызовом attr(title,xxx)
. AJAX-запросы (асинхронные) загружают данные в DOM после того, как функция onReady выполнит ваш скрипт, поэтому любой селектор, который вы используете, может быть недействительным во время выполнения скрипта.
Ответ №2:
Нет, это не так.
CSS предназначен для описания представления DOM, а не его содержимого (даже если он окунает палец в эту область content
).
Ответ №3:
Вам придется использовать только attr(title,xxx)
, даже если ваша процедура сложная, вы можете сделать это в строке или 2 с помощью селекторов jquery