0

我正在尝试使用 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 属性,因为这里不需要它。

4

1 回答 1

1

JavaScript 没有块级范围。这意味着您this指的是文档。为了this引用每个元素,您需要创建一个新函数:

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

也就是说,即使您需要 title 属性,最好还是设置它。使用 JavaScript 自动设置它是可以的,但并不理想。使用您的 CMS(如果您使用一个)设置它会更好。如果用户代理出于某种原因正在寻找链接的标题,那么最好有一个,即使它总是与内容相同,因为用户代理不像人类那么聪明。大多数时候,无论如何。

于 2010-07-20T14:33:44.033 回答