2013-04-20 2 views
7

Sto creando descrizioni comandi Bootstrap dinamicamente sui campi e vorrei verificare se un determinato campo ha un suggerimento in modo da poter modificare il messaggio invece di creare un nuovo suggerimento.Controllare se un suggerimento Bootstrap è associato a un campo?

Non vedo comunque di farlo nella documentazione Bootstrap, ma immagino ci sia un modo per farlo. Qualcuno sa di un modo?

risposta

11

Inoltre non vedo alcuna documentazione correlata. Ma puoi controllare con un jQuery se il suggerimento ha i dati di attributo-titolo-originale. Questo attributo viene aggiunto dal plug-in durante l'inizializzazione dell'elemento e viene utilizzato per il contenuto del testo del suggerimento.

if ($('.example').attr('data-original-title')) { 
    console.log('Tooltip not initialized'); 
} else { 
    console.log('Tooltip initialized'); 
    // Change the tooltip content 
    $('.example').attr('data-original-title', 'My new title'); 
} 
+0

Hmm, sto vedendo che gli elementi hanno la funzione tooltip anche prima di inizializzare il tooltip su di loro. –

+0

Sì, è perché tooltip è come un plugin jQuery. È disponibile ma non inizializzato nell'elemento fino a quando non si passano le opzioni. – ricardohdz

+0

Ah, ok, vedo la confusione, stavo cercando di capire se un campo avesse un tooltip, non se il plugin fosse stato inizializzato in generale. –

3

Metodo Ho finito per usare nel caso in cui è utile a chiunque altro,

var field = $('.example'); 

if (field.data && field.data('tooltip')) { 
    // tooltip not initalized 
} else { 
    // it is 
} 
13

Utilizzando Bootstrap 3:

var field = $('.example'); 

if (field.data && field.data('bs.tooltip')) { 
    // tooltip is initialized 
} else { 
    // tooltip is not initialized 
} 
+0

Hai appena fatto la mia giornata! Grazie :) – ChristoKiwi

+0

Questo dovrebbe essere contrassegnato come la risposta corretta. – Gideon