2010-04-19 7 views
0

Je regarde: CoolInput, mais j'ai besoin d'une méthode de destruction.Comment ajouter une méthode destroy dans jQuery CoolInput?

Je veux être en mesure de faire quelque chose comme ceci:

$('#manualhint2').coolinput('foobar'); 

mais j'ai besoin aussi une méthode comme:

$('#manualhint2').coolinput(destroy); 

ou quelque chose comme ça, parce qu'il ya des moments où je dois désactiver CoolInput.

Quelqu'un peut-il m'aider s'il vous plaît?
Ou, vous pouvez également recommander une autre bibliothèque jquery hint qui a une méthode destroy.

Merci!

Répondre

2

Avez-vous essayé

$('#manualhint2').coolinput(''); 

?

+0

cela a du sens! pourquoi n'y ai-je pas pensé? > _ < – geffchang

+0

Heureux que ça a marché. Parfois vous regardez juste quelque chose et manquez complètement l'évidence. Je crois qu'ils l'appellent "ne pas voir le bois pour les arbres". Je le sais par expérience personnelle. – bobsoap

1

Avec un peu explorer dans le code CoolInput, je me suis ceci:

$(selector).each(function() { 
    EmptyThisCoolInput($(this)); 
}); 

function EmptyThisCoolInput(o) { 
    try { 
    if (o.val() == o.attr(coolInputAttribute) && o.hasClass(coolinputBlurClass)) 
     o.val("").removeClass(coolinputBlurClass); 
    } catch (e) { } 
} 

Je séparé EmptyThisCoolInput parce que j'appelle cela ailleurs. vous pouvez utiliser en toute sécurité cette syntaxe:

$(selector).each(function() { 
    try { 
    if ($(this).val() == $(this).attr(coolInputAttribute) && $(this).hasClass(coolinputBlurClass)) 
     $(this).val("").removeClass(coolinputBlurClass); 
    } catch (e) { } 
});