Как выбрать динамический экземпляр DatePicker, чтобы расширить его с помощью jQuery - PullRequest
3 голосов
/ 12 мая 2010

Я пытаюсь управлять позиционированием элемента dateQicker jQuery. Мне нравится решение, предложенное на Как управлять позиционированием jQueryUI datepicker для переопределения _checkOffset fn:

$.extend(window.DP_jQuery.datepicker,{_checkOffset:function(inst,offset,isFixed){return offset}});

Однако это приводит к ошибке «window.DP_jQuery is undefined». После проверки я вижу, что объект DP_jQuery в DOM получает имя со случайной строкой, например так: DP_jQuery_123456. Если я использую это полное имя в приведенном выше коде, он прекрасно работает.

Мой вопрос заключается в том, есть ли способ расширить _checkOffset fn для экземпляра DatePicker, не зная заранее, что такое имя экземпляра? Например, можно ли использовать какой-либо подстановочный знак для выбора всех экземпляров DatePicker, которые начинаются с 'DP_jQuery _'?

Спасибо

1 Ответ

2 голосов
/ 13 мая 2010

Хорошо, я понял это. Лучший способ сделать это так:

$.extend($.datepicker,{_checkOffset:function(inst,offset,isFixed){return offset}});

Если я правильно понимаю, window.DP_jQuery_123456 - это указатель на объект / функцию $ .datepicker. Поэтому проще всего расширить действительный объект, а не пытаться выяснить имя указателя на объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...