2010-04-19 3 views
0

Я смотрю: CoolInput, но мне нужен метод destroy.Как добавить метод destroy в jQuery CoolInput?

Я хочу, чтобы иметь возможность сделать что-то вроде этого:

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

, но я также нужен метод, как:

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

или что-то в этом роде, потому что есть времена, когда мне нужно отключить CoolInput.

Может кто-нибудь, пожалуйста, помогите мне?
Или вы также можете рекомендовать другую библиотеку подсказок jquery, которая имеет метод destroy.

Спасибо!

ответ

2

Вы пробовали

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

?

+0

что имеет смысл! почему я не подумал об этом? > _ < – geffchang

+0

Рад, что это сработало. Иногда вы просто смотрите на что-то и полностью пропускаете очевидное. Я считаю, что они называют это «не видя дерева для деревьев». Я знаю это из личного опыта. – bobsoap

1

С немного изучить в CoolInput коде, я получил это:

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

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

Я отделил EmptyThisCoolInput потому, что я называю это где-то в другом месте. Вы можете безопасно использовать этот синтаксис:

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