为jQuery对象添加自定义属性
augmenting a jQuery object with custom properties
在我的应用程序中,我有一些jQuery对象保存在内存中。也就是说,它们不会被另一个选择器搜索重新生成。而且,它们是模块本地的。
const jQthing = $('#thing');
是否有任何理由不向该对象添加自定义属性?
jQthing.title = 'All Things';
我知道我可以使用数据字典,但这看起来有点笨拙,尤其是检索方法时。这是一个糟糕的设计,还是糟糕的风格?
谢谢
您当然可以这样做,但是您只需要注意添加的属性不会与jquery对象的任何属性或函数发生冲突。这就是为什么我不建议那样做。
相反,您可能会更好地将jquery对象包装在一个对象中,然后从中创建自己的属性。例如,下面的代码可以满足你的要求,并且可以避免任何可能的碰撞。
var objectWrapper = {
jQthing: $('#thing'),
title: 'All Things'
}
现在你可以像这样使用objectWrapper.jQthing.fadeIn()
或objectWrapper.title
,不用担心。
相关文章:
- 如何创建自定义属性以添加if.bind
- 在 Javascript 生成的列表中,如何将自定义属性添加到 标记
- 将自定义属性添加到 vuejs 组件
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- 如何向AlloyUI表单生成器添加自定义属性
- 将自定义属性添加到现有对象
- 通过 Javascript 将自定义属性添加到 HTML 元素
- 我可以向 html 元素添加自定义属性吗?
- 如何将自定义属性添加到 HTML 环境,该属性将默认为元素的每个新实例上的空对象
- 添加自定义属性以更好地分离 JavaScript 和 HTML
- 在 ASP.NET 中添加自定义属性.在 JQuery 中访问它
- 通过 Scripts.Render 将自定义属性添加到脚本标记
- 将动态创建的下拉列表的自定义属性值添加到另一个元素
- 根据字段数添加具有自定义属性的字段
- Dynatree jquery插件向节点添加自定义属性
- 在图像标记IE11上添加自定义属性时无法发布表单
- 使用jquery日期选择器向日期添加自定义属性
- querySelectorAll找不到具有自定义属性的动态添加元素
- 添加自定义属性createdElement - jQuery
- 为jQuery对象添加自定义属性