【发布时间】:2016-05-11 22:09:52
【问题描述】:
我的前端至少在基础以上的旅程还在继续,最近我偶然发现了一个很大的问题。
我可以选择DOM元素,比如
var element=document.getElementById("elementid")
然后给它添加一些函数,像这样
function testFunction() {
alert(this.getAttribute('data-self'));
}
element.customFunction=testFunction;
但是有没有偶然的方式使用 jQuery 来做到这一点?
尝试使用attr()、prop()、data(),但在这件事上没有任何运气。 data() 很接近,因为它允许我使用 $('#my-element-id').data('customFunction')(); 执行功能,但仍然不能解决我的问题,因为该选定按钮的这个新属性无法以任何其他方式访问。
总结一下:向 DOM 元素集合添加泛型函数(例如在示例中)的最简单方法是什么?
【问题讨论】:
-
将函数直接添加到 DOM 元素并不是一个好的做法。也许您只是想添加一个 jQuery 插件方法,以便您可以使用 jQuery 对一个或多个 DOM 元素执行一些自定义功能?
-
同意@jfriend00
-
@jfriend00 但它不是在插件开发中完成的吗?虽然我同意你的评论
-
@pratikwebdev - 抱歉,我不明白你的评论。
标签: javascript jquery html dom