【问题标题】:Is a jQuery element an instance of a plugin?jQuery 元素是插件的实例吗?
【发布时间】:2012-05-18 17:17:06
【问题描述】:

有没有办法知道一个文本字段是否是 jQuery UI Datepicker 的一个实例?

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

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

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

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

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

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

【问题讨论】:

  • 即使英语不好,您也可以使用代码示例来演示您要查找的内容。您将获得更好的社区响应和更好的答案。 :)
  • 不幸的是我没有一些代码可以提供。只是我想知道是否有某种方法可以知道文本字段是否已分配给 datepicker 插件
  • 不知道你希望别人如何回答如此模糊的问题。你读过文档吗?也许您至少可以在您的问题中将其联系起来?就目前而言,这确实无助于社区帮助您。
  • @jmort253 我所做的只是 $('element_selector').datepicker();我需要的是在此之前检查元素是否已经是带有一些条件检查的日期选择器。
  • Merianos - 我是一名程序员,所以代码是最简单的交流方式。您的示例使其更加清晰并且现在有意义。 +1 好问题。

标签: jquery jquery-ui jquery-plugins datepicker


【解决方案1】:

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

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

或者,您可以只检查用于应用日期选择器的相同类。

如果您使用$(".applyDatepicker").datepicker(); 将日期选择器应用于所有具有“applyDatepicker”类的文本字段。然后你可以回溯到$('#field').hasClass('applyDatepicker')

【讨论】:

  • 谢谢!!!太简单了,我没看过那门课:$ 我很害羞。总之非常感谢!!! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多