获取原始选择器
jQuery: Get original selector
我正在编写一个插件,我希望能够获得jQuery用于创建对象的原始选择器。
如果你想应用像.siblings()
这样的东西你可以得到该类型的所有兄弟元素,无论是查找某个类的兄弟元素还是某个元素类型的兄弟元素
-
jQuery('div')
-'div'
-
jQuery(jQuery('div'))
-'[jQuery] object' // would require recursively finding the selector of this
-
jQuery('#elment')
-'#element'
-
jQuery('.class')
-'.class'
直接访问jQuery对象的selector
属性:
console.log($("div").selector); // 'div'
console.log($("#foo").selector); // '#foo'
这似乎不再可能了…'.选择器'在版本3中被删除,而jquery建议传递两次选择器。
https://api.jquery.com/selector/..。
.selector属性在jQuery 1.7中已弃用,仅在jQuery Migrate插件中支持.live()所需的范围内维护。它可能在未来的版本中被删除,恕不另行通知。属性从来都不是一个可靠的选择器指示器,可以用来获取当前包含在jQuery集合中的元素集合,因为后续的遍历方法可能已经改变了集合。需要在插件中使用选择器字符串的插件可以要求它作为方法的参数。例如,"foo"插件可以写成$.fn。Foo = function(selector, options){/*插件代码放在这里*/};,使用插件的人会写$("div.bar")。Foo ("div.bar", {dog: "bark"});与"div.bar"选择器重复作为.foo()的第一个参数。
作为Karim所放内容的扩展:
var t = jQuery('.clName');
t.each(function(){
jQuery(this).data('selector',t.selector);
});
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- jquery IE7中的第n个选择器
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- 正在搜索JavaScript日期选择器滑块
- 如何将返回的值应用于多个不同位置的多个选择器
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- 如何从Bootstrap日期时间选择器获取原始日期数据
- 如果我不删除事件处理程序'我不知道用于创建此处理程序的原始选择器
- 动画选择器到它的原始样式,坏或OK
- 回到链中的原始选择器
- 获取原始选择器