0

我正在使用插件“tooltipster”,但我想将标题截断为 30 个字符并添加 hellips。

我有一个包含 3 个链接的列表。下面是代码并添加了示例链接

$('.tooltip').tooltipster({
    animation: 'fade',
    delay: 200,
    touchDevices: false,
    trigger: 'hover',
    position: 'bottom',
    theme: 'tooltipster-shadow'
});


$('.box a').each(function(){
    if ($(this).attr('title').text().length > 20) {
        $(this).attr('title').text($(this).text().substr(0, 17)); 
        $(this).attr('title').append(' ...');
    }

});

http://jsfiddle.net/rttUG/

非常感谢!

4

1 回答 1

1
  1. 您应该在 dom 准备好、使用$(document).ready(function(){})$(function(){})
  2. 获取属性值使用$.attr('attribute')而不是$.attr('attribute').text()
  3. 要更新属性值,请使用$.attr('attribute', 'new value')而不是$.attr('attribute').text('new value')

您的新代码将如下所示:

$(function(){

    $('.box a').each(function(){
        var title = $(this).attr('title');
        if (title.length > 20) {
            $(this).attr('title', title.substr(0, 17) + '...'); 
        }
    })

    $('.tooltip').tooltipster({
        animation: 'fade',
        delay: 200,
        touchDevices: false,
        trigger: 'hover',
        position: 'bottom',
        theme: 'tooltipster-shadow'
    });

})

http://jsfiddle.net/8vpUk/

于 2014-06-21T11:04:37.250 回答