.selector

selector 官网原E文: String

描述: 返回传给jQuery()的原始选择器。

  • version added: 1.3selector

应使用与上下文结合,以确定准确的查询使用。

.live()方法绑定事件处理器使用此属性来确定根元素使用其事件委派的需要。插件能执行类似的任务也可以找到有用的属性。 此属性包含一个字符串,表示匹配的元素,如果在对象上已调用DOM遍历方法,这个字符串可能不是一个有效的jQuery选择器的表达。出于这个原因,.selector值一般最有用的是紧随原始创作对象。因此, .live()方法只应该在这个方案中使用。

Examples:

Example: 确定选择使用。

<!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="http://code.jquery.com/jquery-latest.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>

Demo:

Example: Collecting elements differently

<!DOCTYPE html>
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.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>

Demo:

jQuery 1.6 API 中文版Clove整理、修订