【问题标题】:jQuery pass multiple variables through a methodjQuery通过一个方法传递多个变量
【发布时间】:2012-09-12 00:59:28
【问题描述】:

不知道我是否在这里遗漏了什么。我想通过相同的方法运行多个全局变量。见下文

$('#pageMain .stuff, #pageMain .postFooter').each(function(){
    $(this).vertCenter();
});

而是使用全局变量:

$main, $titles, $footers

比如……

$($main, $titles, $footers).each(). . .

【问题讨论】:

    标签: jquery variables selector global


    【解决方案1】:

    您需要在每个 jQuery 对象上调用 each:

    $footers.each(function(){ ... });
    $main.each(function(){ ... });
    $titles.each(function(){ ... });
    

    或者,您可以执行以下操作:

    var aggregated = $footers.add($main).add($titles);
    
    aggregated.each(function() { ... }); 
    

    【讨论】:

    • 但我正在尝试运行 vertCenter();在他们每个人身上
    • 技术上我不能说 $footers.add($main).add($titles).each() 吗?
    • 是的。但是,如果您打算多次使用聚合版本,我不会这样做...
    • 对,因为它必须运行 sparkle() 十亿次
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2016-05-08
    • 1970-01-01
    相关资源
    最近更新 更多