javascript - 通过只搜索一次DOM来初始化多个js控件

标签 javascript dom

我想要一个函数来初始化我所有的 javascript/jquery 控件(日期选择器、 slider ...)。
这主要是通过使用类属性来标识要在哪个元素上初始化控件来完成的。
目前,我正在使用 jQuery 选择器来获取元素。

如果我没理解错的话,每次我使用选择器时我都是在搜索整个页面。因此,如果我有 10 个控件和每个控件类型一个选择器,我将搜索整个页面 10 次。

有没有办法只搜索一次页面?

我们的想法是拥有一个 css 类名的集合,并带有相应的初始化方法来调用。只浏览一次页面,如果我找到对应的类,则在每个元素上调用初始化。

希望我说得足够清楚。

最佳答案

希望对您有所帮助。我建议的方法是将一个类应用于您想要初始化的每个项目,比如说“initializeMe”,然后为日期选择器等设置特定的类。

$(function(){
 $(".initializeMe").each(function(){
  if($(this).hasClass("className")){
     // lets say the class name is datepicker and you initialize datepicker here.
  }
 });
});

关于javascript - 通过只搜索一次DOM来初始化多个js控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346695/

相关文章:

javascript - 如果有多个元素,如何只保留一个元素

javascript - 如何在 oi-select angularjs 中保持选中第一个选项

javascript - 将摄像机视频输入中的图像捕获到 Canvas 元素、Context2D 实例或 ImageData 实例中

php - 使用 php dom 创建动态元素

reactjs - 如何在 React 组件中定位 DOM 元素,或者应该避免一起定位 DOM 元素?

javascript - 循环节点列表中的所有元素时变量错误

javascript - 查找输入标签并操作其属性

javascript - 从 JavaScript 字符串中删除零宽度空格字符

javascript - 防止加载时与 ASP.NET 表单交互

javascript - GMT-0400 和 GMT-0500 转变