我可能解释得很糟糕,但我不知道如何描述,无论如何..
我有这个变量:
var d_atributo=$("div.atributo");
反正有办法以这种方式选择提到的元素子元素吗?
d_atributo.$(" span.example).click(function(){...});
我的意思是我想使用这个 var 并动态扩展他的“定义”。
不,你不能用默认的 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
});
你可以别名find
:
jQuery.fn.$ = jQuery.fn.find;
然后它将起作用:
var d_atributo = $("div.atributo");
d_atributo.$("span.example").click(function() {
alert('hello');
});
演示:http: //jsfiddle.net/9rFBS/1/
改为使用
d_atributo.find("span.example").click(function(){...});
如果您正在寻找直系子女,或者使用children()
而不是find()
看来您正在寻找children()方法:
d_atributo.children("span.example").click(function() {
// ...
});