捕获预标签中的选项卡,以奇怪的方式工作

时间:2014-04-03 05:27:46

标签: jquery tabs keydown keycode

我想抓住标签上的点击并插入标签空间。

我在代码中设置警报以检查某个值,并且可能知道它为什么对我不起作用然后我发现警报工作且没有警报的代码不起作用。为什么不,我该如何解决?

这对我有用:

$('pre').keydown(function (e) {
    var keyCode = e.keyCode || e.which;

    if (keyCode == 9) {
        alert('test');
        e.preventDefault();
        $(this).val($(this).val() + '\t');
    }
});

这不起作用:

$('pre').keydown(function (e) {
    var keyCode = e.keyCode || e.which;

    if (keyCode == 9) {
        e.preventDefault();
        $(this).val($(this).val() + '\t');
    }
});

1 个答案:

答案 0 :(得分:0)

什么是" pre"?是课堂还是身份?如果是类,则放.pre或如果是id,则添加#pre

$('#pre').keydown(function (e) {
    var keyCode = e.keyCode || e.which;

    if (keyCode == 9) {
        alert('test');
        e.preventDefault();
        $(this).val($(this).val() + '\t');
    }
});

$('.pre').keydown(function (e) {
    var keyCode = e.keyCode || e.which;

    if (keyCode == 9) {
        alert('test');
        e.preventDefault();
        $(this).val($(this).val() + '\t');
    }
});

或者您也可以使用

$('.pre').bind('keydown',function (e) {
    var keyCode = e.keyCode || e.which;

    if (keyCode == 9) {
        alert('test');
        e.preventDefault();
        $(this).val($(this).val() + '\t');
    }
});