Не возвращайте пошитип при определенных условиях

Я хочу показать пошипы при наведении указателя мыши на элементы в классе, но только если они соответствуют условиям, указанным в функции содержимого. Если нет, я не хочу, чтобы появился пустой пузырь.

$('[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
        });
    }
});
Другие вопросы по тегам