vol*_*ron 8 javascript jquery selector
我正在编写插件,我希望能够获得jQuery用于创建对象的原始选择器.
因此,如果您想应用类似于.siblings()您可以获得该类型的所有兄弟姐妹的东西,无论是查找某个类的兄弟姐妹还是特定元素类型的兄弟姐妹.
jQuery('div') - 'div'jQuery(jQuery('div')) - '[jQuery] object' // would require recursively finding the selector of thisjQuery('#elment') - '#element'jQuery('.class') - '.class'kar*_*m79 10
只需访问jQuery对象的selector属性:
console.log($("div").selector); // 'div'
console.log($("#foo").selector); // '#foo'
Run Code Online (Sandbox Code Playgroud)
这似乎不再可能...... '.selector' 在版本 3 中被删除,而 jquery 建议将选择器传入两次。
https://api.jquery.com/selector/ ....
.selector 属性在 jQuery 1.7 中已弃用,仅在 jQuery Migrate 插件中支持 .live() 所需的范围内进行维护。它可能会在未来版本中被删除,恕不另行通知。该属性从来都不是选择器的可靠指示符,可用于获取当前包含在它作为属性的 jQuery 集中的元素集,因为后续的遍历方法可能已经更改了该集。需要在其插件中使用选择器字符串的插件可以要求将其作为方法的参数。例如,“foo”插件可以写成 $.fn.foo = function( selector, options ) { /* plugin code go here */ }; ,使用插件的人会写 $( "div.bar " ).foo( "div.bar", {dog: "bark"} );将“div.bar”选择器作为 .foo() 的第一个参数重复。