qtip jquery плагин для отображения текста по ссылке - PullRequest
0 голосов
/ 20 июля 2010

Я пытаюсь использовать плагин jQuery qTip для отображения текста внутри элемента.

У меня есть несколько ссылок в таблице, как и для разных классов. Текст в ссылках скрыт с отрицательным отступом, а фоновый спрайт используется для придания им уникальности.

<a href="#" class="spot_quote">Spot quote</a>

<a href="#" class="contract_quote">Contract quote</a>

Я думал, что jquery просто поднимет текст по ссылке:

$('.contract_quote, .spot_quote').qtip(
   {
       content: $(this).text() // Give it some content, in this case a simple string
   });

Но это возвращает намного больше, чем мне нужно или нужно. Я не хочу добавлять атрибут title, так как он здесь не нужен.

1 Ответ

1 голос
/ 20 июля 2010

JavaScript не имеет области действия уровня блока. Это означает, что ваш this относится к документу. Чтобы this ссылался на каждый элемент, вам нужно создать новую функцию:

$(document).ready(function() {  
  $('.contract_quote .spot_quote').each(function() {
    $(this).qtip({
     content: $(this).text();
    });
  });
});

Тем не менее, даже если вам потребуется атрибут title, было бы неплохо установить его в любом случае. Автоматическая настройка с помощью JavaScript - это нормально, но не идеально. Настройка с вашей CMS (если вы используете один) будет лучше. Если пользовательский агент по какой-то причине ищет заголовок ссылки, лучше иметь его, даже если он всегда совпадает с контентом, поскольку пользовательские агенты не так умны, как люди. Во всяком случае, в большинстве случаев.

...