使用href属性作为grep中的参数

时间:2011-06-16 15:29:35

标签: jquery json attributes

我试图使用链接的href属性来过滤带有grep的json数组。

当href值硬编码到grep参数中时,grep工作正常(即el.category_name.toLowerCase()===“y”),但是当我尝试动态添加href时它不起作用来自按钮的href arrtibute的变量。

我认为这可能是范围问题......但我不确定如何设置变量。

非常感谢任何帮助。

这就是我一直在尝试的 -

$('#category_name').click(function()
  {
    var href = $(this).attr('href');

    $.getJSON('data/all.json',
      function(data)
      { 
        location = $.grep(data, function(el, i)
         { 
          return 'el.' + href + '.toLowerCase() === "y"'
         });

      //returned grep-ed objects mapped to html//

     });
   });

1 个答案:

答案 0 :(得分:0)

试试这个

$('#category_name').click(function()
  {
    var href = $(this).attr('href');

    $.getJSON('data/all.json',
      function(data)
      { 
        location = $.grep(data, function(el, i)
         { 
          return el[href].toLowerCase() === "y"'
         });

      //returned grep-ed objects mapped to html//

     });
   });