我试图使用链接的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//
});
});
答案 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//
});
});