jquery - 创建自定义 jquery 函数以选择所有给定元素类型的焦点
问题描述
我经常在我们的 Web 应用程序中有几个视图,我们希望指定某些输入和文本区域(selectAll
例如具有类的区域)以全选焦点。下面函数中的代码效果很好,但由于我们经常使用它,我们更希望有一个通用函数来调用。
因此,我在下面的尝试是使用这个自定义 jquery 函数(不确定这是否是正确的术语......也许是插件?)
$.fn.selectAllOnFocus = function () {
$('body').on('focus', this, function (e) {
$(this)
.one('mouseup', function () {
$(this).select();
return false;
})
.select();
});
};
然后为给定的选择器调用它:
<script type="text/javascript">
jQuery(function($){
$('input.selectAll, textarea.selectAll').selectAllOnFocus();
});
</script>
我已经尝试将this
变量包装.on
在 jquery 实例化器中的参数中(同样,我可能正在编造这个术语来表示它没有的含义:)),$(this)
但无济于事。如您所知,我不是 jquery 最强的,我错过了什么?
解决方案
我很接近。需要获取jquery对象的selector属性
$.fn.selectAllOnFocus = function () {
$('body').on('focus', this.selector, function (e) {
$(this)
.one('mouseup', function () {
$(this).select();
return false;
})
.select();
});
};
推荐阅读
- reactjs - 无法从 CSS 模块转换中跳过 3rd 方库 CSS
- android - 如何在 SQLite db 中搜索多个列?
- python - Python copy files script
- docker - 如何告诉 Mac 上的 docker 出于所有目的使用主机网络?
- typescript - 使用 Typescript 中的映射类型强制布尔属性为真或假
- gulp - 如何让 AEM 6.3 重新加载客户端库
- php - foreach刀片视图中的laravel 5.6错误
- geometry - 如何在 2D 中更新 delaunay 三角剖分?
- mysql - 如何添加新列并从其他列获取数据?SQL
- python - 如何在 python 中读取 polyfit 函数?