返回值:Stringselector

传给jQuery()的原始选择器。

应当与context一起使用,用于精确检测选择器查询情况。

.live() 方法在绑定事件处理函数时,使用这个属性来确定如何重现他的搜索过程。需要实现类似功能的插件就很可能需要使用这个属性。 这个属性包含一个字符串,他代表了匹配的元素集合,但是如果 DOM 遍历方法调用过之后,这个字符串就可能不再是一个有效的 jQuery 选择器表达式了。基于这个原因,.selector 的值应当在创建对象的代码后面马上使用。因此,.live() 方法也应当在创建对象后马上使用。

示例:

检测使用的选择器。

<!DOCTYPE html>
<html>
<head>
<style>
  body { cursor:pointer; }
  div { width:50px; height:30px; margin:5px; float:left;
        background:green; }
  span { color:red; }
  </style>
<script src="jquery.min.js"></script>
</head>
<body>

Some selectors:<ul></ul>

<script>

$("ul")
  .append("<li>" + $("ul").selector + "</li>")
  .append("<li>" + $("ul li").selector + "</li>")
  .append("<li>" + $("div#foo ul:not([class])").selector + "</li>");



</script>
</body>
</html>
演示:

示例:

不同的方式收集元素

<!DOCTYPE html>
<html>
<head>
<script src="jquery.min.js"></script>
</head>
<body>

Some selectors:<ul></ul>


<script>


   $('<div>' + $('ul li.foo').selector + '</div>').appendTo('body');  // "ul li.foo"
   $('<div>' + $('ul').find('li').filter('.foo').selector + '</div>').appendTo('body'); // "ul li.filter(.foo)"


</script>
</body>
</html>
演示: