javascript jquery html — как присвоить атрибут title .class

#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