Wenn es die lettering
Funktion Sie testen möchten, können Sie dies wie folgt tun;
$(document).ready(function() {
var items = $(".cs-text-cut");
if (items.lettering) {
items.lettering('words');
}
});
Oder, wenn Sie absolut sicherstellen möchten, items.lettering
ist eine Funktion, bevor es zu nennen, können Sie dies tun:
$(document).ready(function() {
var items = $(".cs-text-cut");
if (typeof items.lettering === "function") {
items.lettering('words');
}
});
Oder, wenn Sie wirklich so die Umwelt nicht kontrollieren Sie nicht wirklich wissen, ob die Beschriftung Funktionsaufruf arbeiten oder nicht geht und vielleicht sogar eine Ausnahme auslösen, können Sie nur einen Ausnahmebehandler um es ausdrückte:
$(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: Nun, nach dem Beispiel zu urteilen, denke ich, es ist genau das gleiche. Und selbst wenn nicht, ist die Lösung (unter Verwendung von $ .isFunction) immer noch die gleiche und ist leicht übertragbar. –
@FelixKling, du hast recht, genau dup. Irgendwie interpretiert es sich breit (als ob man ein Element, nicht ein Ergebnis von jQuery selector) benutzt hätte. –