如何从jQuery对象中获取选择器?

3

代码:

   var jqueryObj=$("#readme");
   alert(jqueryObj.length); // result == 0

我可以从jqueryObj中获取"#readme"吗? 例如:
   alert(jqueryObj.selector); //i want get "#readme"

顺便说一下:我想获取选择器,而不是元素ID,并且jqueryObj.length == 0。


为什么要这样做?在执行操作之前,您必须先选择一个元素。因此,alert('jQueryObj') 必须已经被选中了。 - jAndy
1
有趣。在你的问题和代码中,你正在寻找你已经拥有的东西... - Kobi
3个回答

4

1

编辑:由于无休止的讨论,删除了“半页错误代码”。请参考decezes答案获取完整解决方案...


jQuery对象的.length属性与元素在页面上出现的次数完全无关。而且,即使它匹配了一个元素,.length也是1 - deceze
请仔细阅读:我说元素的ID必须是唯一的!但你关于长度是正确的... - codeporn
我从未质疑过id必须是唯一的,这与问题或您的解释无关。即使进行了更正,其余部分仍然是无意义的。即使jQuery对象包含多个结果,您仍然可以在该对象上使用.selector - deceze
来吧,我从未说过你不能使用 .selector。lazyanno问道:'can i get "#readme" from jqueryObj ?'(意思是获取一个ID!),我解释了如何操作...抱歉我没注意到“顺便”这个词,并试图提供详细的解决方案。下次我就直接贴些API文档链接然后开始抱怨了... :-) - codeporn
实际上,你确实说过“在这里你不能使用.selector”。我并不是在抱怨,而是傲慢地指出了一个错误。;P 如果你觉得一个(显然)有帮助的四个单词的答案比半页错误的代码还要糟糕,那我很抱歉。 - deceze

0
$('#ggggg').selector 

这是获取 jQuery 对象选择器的正确方式。

这就是你在原始帖子中提到的,你试过了吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接