从jquery转换到Dojo

时间:2011-12-17 06:34:41

标签: jquery

如果你不得不这样做..

function disableAutoComplete(id) {
    jQuery("#" + id).attr("autocomplete", "off");
}

/* Registers function for SELECT element */

function registerHandler(id, event, handler) {
    switch (event) {
    case "change":
        jQuery(document).ready(function() {
            jQuery("#" + id).change(handler);
        });
        break;
    case "click":
        jQuery(document).ready(function() {
            jQuery("#" + id).click(handler);
        });
        break;
    case "keyup":
        jQuery(document).ready(function() {
            jQuery("#" + id).keyup(handler);
        });
        break;
    case "focus":
        jQuery(document).ready(function() {
            jQuery("#" + id).focus(handler);
        });
        break;
    }
}
用dojo而不是jquery

,你会怎么做?

1 个答案:

答案 0 :(得分:1)

我不是道场专家,你也可以从文档中找到这个解决方案:

function disableAutoComplete(id) {
    dojo.attr(dojo.byId(id), "autocomplete", "off");
}

function registerHandler(id, event, handler) {
    dojo.connect(dojo.byId(id), "on" + event, handler);
}

dojo.attr()dojo events

这不是jQuery的做事方式。它应该是这样的:

function disableAutoComplete(id) {
    jQuery("#" + id).prop("autocomplete", "off");
}

/* Registers function for SELECT element */

function registerHandler(id, event, handler) {
    jQuery("#" + id).bind(event, handler);
}