我如何向jQuery添加事件

时间:2015-07-02 09:43:59

标签: jquery kendo-ui

我知道这一点(第一次):

$( "#target" ).click(function() {
    alert( "Handler for .click() called." );
});

因此我可以写(第二):

$("#target").kendoButton({
    click: function(e) {
        alert( "Handler for .click() called." );
    }
...

我现在如何添加" focusout"活动到第二次
请求回答!

1 个答案:

答案 0 :(得分:0)

除了对我的评论的解释,这就是你如何创建/扩展kendo小部件事件:

kendo.data.binders.widget.onBlur = kendo.data.Binder.extend({
    init: function (element, bindings, options) {
        kendo.data.Binder.fn.init.call(this, element, bindings, options);
        var binding = this.bindings.onBlur;
        $(element.input).bind("blur", function (e) {
            binding.get();
            return false;
        });
    },
    refresh: function () {}
});

为元素

创建一个kendo小部件
var button = $("#button").kendoButton({
    enable: true,
});

然后将与kendo小部件关联的元素与事件

绑定
button.bind("blur", function(e) {
    alert("YOLO");
}); 

你可以看到它的实际效果,首先点击按钮,然后clik外面(模糊)事件将被触发

  

DEMO