在JQuery中传递参数来过滤函数

时间:2015-12-10 17:09:33

标签: jquery

JQuery允许使用函数作为.filter()参数来测试集合

中的每个元素
$( "li" )
  .filter(function( index ) {
    return (index > 3) && (index < 10);
  })
.css( "background-color", "red" );

如何将参数传递给此函数,使其看起来像

$( "li" )
  .filter(function( index, min, max ) {
    return (index > min) && (index < max);
  })
.css( "background-color", "red" );

1 个答案:

答案 0 :(得分:5)

在调用filter之前声明变量应该可以正常工作

var min = 3, max = 19;
$( "li" )
  .filter(function( index ) {
    return (index > min) && (index < max);
  })
.css( "background-color", "red" );

在这种情况下无需传递参数。