我正在尝试使用this插件(颜色选择器)。我不喜欢的一个原因是,我很难弄清如何关闭颜色对话框(如果弹出该对话框,请参见带有文本框的示例)。

我很想拥有它,以便在esc上将关闭对话框。我想我需要将其绑定到div,但是我无法使其正常工作,因此我不确定是否可能。

最佳答案

var showing = false;

$('#colorSelector').ColorPicker({
    onShow: function (colpkr) {
        showing = true;
        return false;
    },
    onHide: function (colpkr) {
        showing = false;
        return false;
    }
});

$("body").keyup(function(e){
    if(e.keyCode == 27 && showing) $('#colorSelector').click();
    //Click it again to slide up back up, right?
});


那应该工作。我不确定的唯一问题是$('#colorSelector').click();,如果这不能使它重新滑动,则可能需要将其更改为其他内容。

关于jquery - 可以将按键绑定(bind)到div吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5447028/

10-12 15:17
查看更多