将事件处理程序附加到jQuery扩展

时间:2018-11-02 21:47:12

标签: jquery

我想在jQuery扩展中附加焦点事件的事件处理程序。
当元素(输入字段)获得焦点时,应调用另一个函数。
我尝试过:

{
    "ok": false,
    "error": "channel_not_found",
    "warning": "missing_charset",
    "response_metadata": {
        "warnings": [
            "missing_charset"
        ]
    }
}

(function ($) {
    $.fn.someExtension = function (options) {
        $(this).on("focus", function () {
            console.log("FOCUS");
        });
    }
})(window.jQuery);  

但是当我可以做

之类的工作时,它们都没有工作
(function ($) {
    $.fn.someExtension = function (options) {
        $(this).focus(function () {
            console.log("FOCUS");
        });
    }
})(window.jQuery);  

将所有内容放在一起,就像:
HTML
(function ($) { $.fn.someExtension = function (options) { $(this).attr("style", "color: red;"); } })(window.jQuery);
JS(扩展名)
见上文
用于HTML页面的JS
<input id='input-field' />

0 个答案:

没有答案