我正在尝试控制 jQuery 日期选择器元素的位置。我喜欢 How to control positioning of jQueryUI datepicker 提供的用于覆盖 _checkOffset fn 的解决方案:
$.extend(window.DP_jQuery.datepicker,{_checkOffset:function(inst,offset,isFixed){return offset}});
但是,这会导致“window.DP_jQuery 未定义”错误。经过检查,我可以看到 DOM 中的 DP_jQuery 对象使用随机字符串命名,如下所示:DP_jQuery_123456。如果我在上面的代码中使用这个全名,效果会非常好。
我的问题是是否有一种方法可以在事先不知道实例名称是什么的情况下扩展日期选择器实例的 _checkOffset fn ?例如,我可以使用某种通配符来选择所有以“DP_jQuery_”开头的日期选择器实例吗?
谢谢
最佳答案
好的,我明白了。最好的方法是这样的:
$.extend($.datepicker,{_checkOffset:function(inst,offset,isFixed){return offset}});
如果我理解正确的话,window.DP_jQuery_123456是指向对象/函数$.datepicker的指针。因此,扩展实际对象是最简单的,而不是尝试找出指向对象的指针的名称。
关于jquery - 如何选择动态日期选择器实例以便使用 jQuery 扩展它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820969/