复选框触发热键

时间:2014-03-31 10:34:41

标签: javascript jquery checkbox userscripts

我需要为我编辑的JavaScript中的用户脚本设置复选框功能。该复选框应触发热键组合: ctrl + +

我对JavaScript充满了新鲜感,所以如果你能保持简单,那么我会非常谨慎。

我尝试搜索之前触发热键的复选框功能,但没有运气。希望有人能提供帮助。

事先,谢谢

/亚历

1 个答案:

答案 0 :(得分:1)

试用此代码

<强> HTML

<input type="checkbox" id="triggers" /> trigger me

<强> JS

    $('body').keydown(function(e){
    if(e.ctrlKey){
    switch(e.which){
        case 17: e.preventDefault();
            break;
        case 107:
            alert("ctrl++");
              e.preventDefault();
            break;
        default:
            break;
    }
    }
});

$('input:checkbox').click(function(e){
    if($(this).is(':checked')){
      var e=$.Event('keydown');
         e.which=107;
        e.ctrlKey=true;
       $('body').trigger(e);

    }
});

<强> DEMO HERE