jQuery元素是插件的实例吗?

时间:2012-05-10 06:51:57

标签: jquery jquery-ui jquery-plugins datepicker

有没有办法知道textfield是否是jQuery UI Datepicker的实例?

例如,假设我有这段代码:

$('#item_id').datepicker();

有没有办法做这样的事情:

if($('#item_id') IS NOT A DATEPICKER YET)
{
    $('#item_id').datepicker();
}

上述条件检查当然是用人类语言而不是JavaScript常规代码;)

PS:我知道我的问题非常笼统,但我的英语不太好:(

1 个答案:

答案 0 :(得分:4)

使用JQuery UI Datepicker应用文本字段后,它将包含一个'hasDatepicker'类。

也许您可以形成$('#field').hasClass('hasDatepicker')之类的查询,以检查ID为'field'的特定文本字段是否应用了日期选择器功能。确保在应用了datepicker后执行检查,而不是之前的

或者,您可以检查用于应用datepicker的相同类。

如果您使用$(".applyDatepicker").datepicker();在所有文本字段中使用'applyDatepicker'类应用datepicker。然后,您可以使用$('#field').hasClass('applyDatepicker')回溯。