1

我可能解释得很糟糕,但我不知道如何描述,无论如何..

我有这个变量:

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

反正有办法以这种方式选择提到的元素子元素吗?

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

我的意思是我想使用这个 var 并动态扩展他的“定义”。

4

4 回答 4

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
});
于 2012-07-30T08:07:07.070 回答
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/

于 2012-07-30T08:13:31.133 回答
0

改为使用

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

如果您正在寻找直系子女,或者使用children()而不是find()

于 2012-07-30T08:07:12.350 回答
0

看来您正在寻找children()方法:

d_atributo.children("span.example").click(function() {
    // ...
});
于 2012-07-30T08:08:03.613 回答