修改var中的jQuery选择器

时间:2012-07-30 08:05:44

标签: jquery selector

我可能解释不好,但我不知道如何描述,反正..

我有这个var:

var d_atributo=$("div.atributo");

无论如何要选择这样提到的元素子元素?

d_atributo.$(" span.example).click(function(){...});

我的意思是我想使用这个var并在运行中扩展他的“定义”。

4 个答案:

答案 0 :(得分:5)

否。您无法使用默认的jQuery选择器。

你可以这样做:

d_atributo.find("span.example").click(function(){
   // your code
});

d_atributo.children("span.example").click(function(){
   // your code
});

$("span.example", d_atributo).click(function() {
 // your code
});

答案 1 :(得分:1)

你可以别名find

jQuery.fn.$ = jQuery.fn.find;

然后它会起作用:

var d_atributo = $("div.atributo");
d_atributo.$("span.example").click(function() {
    alert('hello');
});

演示:http://jsfiddle.net/9rFBS/1/

答案 2 :(得分:0)

改为使用

d_atributo.find("span.example").click(function(){...});
如果您正在寻找直接孩子,请使用{{1>}代替children()

答案 3 :(得分:0)

您似乎正在寻找children()方法:

d_atributo.children("span.example").click(function() {
    // ...
});