在某些条件下不要返回poshytip

时间:2013-02-28 06:55:06

标签: javascript jquery tooltip jquery-tooltip

我希望在鼠标悬停在类中的元素时显示poshytips,但前提是它们满足内容函数中指定的条件。如果没有,我不希望出现空泡。

$('[class~="label"]').poshytip({
            slide: false, 
            followCursor: true, 
            alignTo: 'cursor', 
            showTimeout: 0, 
            hideTimeout: 0, 
            alignX: 'center', 
            alignY: 'inner-bottom', 
            className: 'tip-ihme',
            offsetY: 10,
            content: function() {
                if(this.id.length>25 & sbar.settings.stackBy == 'region') {
                    return this.id
                }   
            },
            liveEvents: true
        });
    }

然而,当我将鼠标悬停在不符合此规范的元素(即this.id.length <25)时,仍会显示一个小(空)气泡。有没有办法过滤出jquery调用中的选择?我尝试了数组样式过滤:

  $('[class~="label"]').filter(function(d) { return d.id.length>25}).poshytip(....

谢谢,

1 个答案:

答案 0 :(得分:1)

试试这个:

$('[class~="label"]').each(function(){
    if($(this).attr('id').length>25)
    {
        $(this).poshytip({
           // your code
        });
    }
});