gpt4 book ai didi

javascript - 如何子类化特定的 jqueryui 小部件方法?

转载 作者:行者123 更新时间:2023-11-29 20:23:31 25 4
gpt4 key购买 nike

自从我将 jQueryUI 更新到 1.8 后,我在我们的实现中发现了几个问题,如果我能找到如何子类化 datepicker 小部件的特定方法,我可以自己修复它而无需等待他们的修复,所以我调用父代码,然后执行我的代码。

我正在阅读有关 $.widget 的内容,但我无法理解它应该如何工作。

我试过这样的:

$.widget("ui.datepicker", {
_showDatepicker: function(input) {
alert('Yo');
$.datepicker.prototype._showDatepicker.apply(this,arguments);
alert('Hey!');
}
});

还有各种其他变体,我开始认为我只是不理解 jQueryUI 的“可扩展性”,或者它根本无法完成。

有人知道我怎样才能做到这一点吗?

谢谢

最佳答案

1.8 中的日期选择器不使用小部件工厂。其他小部件可以,但日期选择器尚未重构为使用小部件工厂,这将在更高版本的 jQuery UI 中发生。

您可以为日期选择器做类似的事情:

var old_showDatepicker = $.datepicker._showDatepicker;
$.datepicker._showDatepicker = function(input){
console.log('hello');
old_showDatepicker.apply(this,arguments);
console.log('goodbye');
}

这是 slider :

$.widget("my.slider", $.ui.slider, {
_value: function(input) {
console.log('Yo');
$.ui.slider.prototype.value.apply(this,arguments);
console.log('Hey!');
}
});

关于javascript - 如何子类化特定的 jqueryui 小部件方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com