0

对不起,主题行,但我不确定如何准确表达它。我想$('#progress-row-1 .indicator).css('width', 100);通过以下方式将其自动化为一个函数:

setWidth($('#progress-row-1'), 100);

所以我只将元素的 ID 传递给函数。该元素只有一个具有名为“.indicator”的类的子元素。所以...

在函数中,我想设置具有名为“indicator”的类的元素的 CSS 宽度:

function setWidth(obj, size) {
    $('obj .indicator').css('width', size);
}

我知道$('obj .indicator')语法是错误的,但我不知道什么是正确的。我将如何以这种方式访问​​具有名为“.indicator”的类的传递对象的孩子?谁能帮我吗?谢谢!

4

3 回答 3

3

把它变成一个插件方法:

$.fn.setIndicatorWidth=function(width){
    return this.each(function(){
        $(this).find('.indicator').width(width);
    });
}

用途:

$('#progress-row-1').setIndicatorWidth(100);
于 2012-06-23T02:28:30.180 回答
2

最简洁的语法(我相信最快)的解决方案是:

$('.indicator', obj).css('width', size);
于 2012-06-23T02:27:43.613 回答
1

采用.find()

obj.find(".indicator").css('width', size);
于 2012-06-23T02:22:57.510 回答