2013-02-28 95 views
0

当我将鼠标移到某个类中的元素上时,我想显示poshytips,但前提条件是它们符合内容函数中指定的条件。如果不是,我不想要一个空泡出现。在某些条件下不返回poshytip

$('[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

试试这个:

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

我想要实现的功能内容所规定的条件;即如果某些内容不符合规范,则不会出现气泡:我希望上面的编辑澄清 – mike 2013-02-28 07:37:55

+0

我根据您的要求更改了我的答案。 – 2013-02-28 07:53:13