我想限制只对特定的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();
}
});
}
谢谢你的帮助和建议
1条答案
按热度按时间cbjzeqam1#
当你想在一个特定的元素上触发一个函数时,你应该选择那个元素(在你的例子中,是#targer-wrapper)并在它上面设置eventListener:
您应该使用直接eventListener,而不是依赖于事件传播。