jquery 将按下键的执行仅限制到特定div

sczxawaw  于 2023-03-17  发布在  jQuery
关注(0)|答案(1)|浏览(107)

我想限制只对特定的div执行回车键,而不是在整个页面上,这样回车键就不会影响这个#targer-wrapper之外的div,但是下面的代码检查div长度不起作用:

if ($('#targer-wrapper').length) {

    $('#targer-wrapper').on('keydown', '#children-input', function (e) {

        value = $('input#children-input').val();

        if (value.length >= 3) {
            functionName();
        } else if (e.which === 13 || e.keyCode === 13) {
            functionName();
        }

    });
}

谢谢你的帮助和建议

cbjzeqam

cbjzeqam1#

当你想在一个特定的元素上触发一个函数时,你应该选择那个元素(在你的例子中,是#targer-wrapper)并在它上面设置eventListener:

if ($('#target-wrapper').length) {
  $('#target-wrapper').on('keydown', function(event) {
    // Your event handling code here
  });
}

您应该使用直接eventListener,而不是依赖于事件传播。

相关问题