在聚焦元素时发送参数

Sending arguments when focussing an element

本文关键字:参数 聚焦 元素      更新时间:2023-09-26

我在DOM中集中了一个元素,像这样:

element.focus();

推测这是在引擎盖下触发焦点事件?我可以通过使用不同的语法来提供参数吗?

我尝试了以下操作,但没有成功。如果需要的话,我可以使用jQuery:

$('.my-selector').trigger({
  type: "focus",
  options: 'argument1',
});

使用angular ng-focus:

绑定处理程序
<input type="text" ng-focus="onFocus($event)"/>

处理函数:

function onFocus(evt) {
  // I want to be able to distinguish events via state I pass
}

使用jQuery时可以使用

$('selector').trigger('event',[param1, param2,...])

$('selector').on('event', function(e, param1, param2, ..){..}

(http://api.jquery.com/trigger/#trigger-event-extraParameters中提到的)


不幸的是,这将不工作与focus事件记录在这个错误报告:触发焦点时不传递额外的参数

(注意:它在1.8.3及以下版本有效,在链接/相关的错误报告中提到:焦点事件在触发时忽略额外的数据)

如果您检查HTML DOM focus()文档,它不支持参数

但是jQuery focus()确实支持function作为参数来指定触发focus事件时运行哪个函数