Не возвращайте пошитип при определенных условиях
Я хочу показать пошипы при наведении указателя мыши на элементы в классе, но только если они соответствуют условиям, указанным в функции содержимого. Если нет, я не хочу, чтобы появился пустой пузырь.
$('[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
});
}
});