查找在其上初始化了 jquery 小部件的元素
Find elements which have jquery widgets initialized upon them
我正在使用jQuery-File-Upload小部件(尽管我相信这个问题可以推广到任何jQuery小部件)。API 指示用户使用 fileupload
方法初始化小部件,因此:
$('#fileupload').fileupload();
我的问题是:在不知道ID的情况下,我如何找到#fileupload
(以及任何其他.fileupload()
调用它们的元素?
jQuery File Upload 在后台使用 jQuery UI widget 工厂,并且该工厂已知会使用 data() 将 widgets 实例注册到它们扩展的元素。
因此,您可以使用 filter() 并编写如下内容:
// Restrict ancestor if you can, $("*") is expensive.
var uploadified = $("#yourAncestor *").filter(function() {
return $(this).data("fileupload");
});
更新:从jQuery UI 1.9开始,data()
键成为小部件的完全限定名称,点被破折号取代。因此,上面的代码变为:
var uploadified = $("#yourAncestor *").filter(function() {
return $(this).data("blueimp-fileupload");
});
在 1.9 中仍支持使用非限定名称,但已弃用,并且在 1.10 中将放弃支持。
相关文章:
- Android浏览器设置元素大小太小
- 获取浮动元素同级的最小innerWidth
- CKEDITOR小部件将拖放到所需的元素中
- 是否存在jQuery元素选择库的最小化版本
- CKEditor:以小部件作为第一个元素,选择所有在Chrome中不工作的
- 内联(非内联块)行为元素的最小宽度
- 如何在工具提示窗口小部件中获取悬停元素的id
- 使元素显示在最小屏幕大小上
- 如何使用此 js svg 解析器将 svg 文件或元素中的路径小数位更改为 n 位小数
- 查找在其上初始化了 jquery 小部件的元素
- 当有最小宽度时,如何使元素中心(水平)具有固定位置
- 获取小元素索引直到数组长度
- 在实例化 JQuery 小部件时选择当前元素
- 在页面/元素小部件上查找JavaScript
- 画布平移所有元素,包括小地图
- 将Google Analytics(分析)点击事件跟踪器添加到Wordpress社交登录小部件元素
- 检测元素高度变化,如果太小则隐藏
- Pickadate.js:如何通过另一个元素渲染小部件
- jquery-ui将可拖动元素约束在较小的容器中
- 在一个已排序的旋转数组中找到最小的元素