作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
自从我将 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/
我是一名优秀的程序员,十分优秀!