返回值:Stringselector
传给jQuery()的原始选择器。
-
1.3 新增selector
应当与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>