Se è la funzione lettering
si vuole testare per, è possibile farlo in questo modo;
$(document).ready(function() {
var items = $(".cs-text-cut");
if (items.lettering) {
items.lettering('words');
}
});
Oppure, se si vuole essere assolutamente sicuri items.lettering
è una funzione prima di tentare di chiamarla, si può fare questo:
$(document).ready(function() {
var items = $(".cs-text-cut");
if (typeof items.lettering === "function") {
items.lettering('words');
}
});
Oppure, se proprio non controllano l'ambiente in modo in realtà non si sa se la funzione di chiamata lettering è andare a lavorare o no e potrebbe anche generare un'eccezione, si può semplicemente mettere un gestore di eccezioni attorno ad esso:
$(document).ready(function() {
try {
$(".cs-text-cut").lettering('words');
} catch(e) {
// handle an exception here if lettering doesn't exist or throws an exception
}
});
@Alexei: Beh, a giudicare dall'esempio, penso che sia esattamente lo stesso. E anche se no, la soluzione (usando '$ .isFunction') è sempre la stessa ed è facilmente trasferibile. –
@FelixKling, hai ragione, esatto duplicato. In qualche modo l'ha interpretato come un elemento usato, non il risultato del selettore jQuery. –