传递变量以定位特定数组

时间:2013-06-20 23:30:04

标签: jquery

希望这是一个简单的问题,但我似乎无法开始工作。

我正在尝试传递一个变量来访问一个特定的数组并隐藏该数组的内容。

在这个例子中,$ prodCat = labialWire。在.each()中,我试图用$ prodCat替换labialWire并隐藏这些对象,但它不起作用。

jquery的:

$('body').on('click', '.deleteLiRadio', function() {
    var $prodCat    = $(this).data('prodcat'),
        $ul         = "#upperConfirmUl",
        unchecked   = new Array();

    console.log($prodCat);
    $("li[data-prodcat='" + $prodCat + "']").remove();
    $('form[data-caturl="' + $prodCat + '"]').trigger('reset');
    $($ul).listview( "refresh" );
    $($ul).trigger( "updatelayout");

    $('form[data-caturl="' + $prodCat + '"] input:not(:checked)').each(function () {
        unchecked.push($(this).attr('id'));
    });
    //console.log(unchecked);

    $.each(unchecked, function (i, val) {
        labialWire[val] && labialWire[val].hide();/*Replace labialWire with $prodCat*/
    });
});

非常感谢任何帮助!

如果有帮助,我会使用$ prodCat [val]获得未定义的响应。

1 个答案:

答案 0 :(得分:1)

如果labialWire是全局变量(数组):

if (window["labialWire"])
  window["labialWire"].[val].hide();

或使用值为" labialWire"的字符串变量:

if (window[$prodCat])
  window[$prodCat].[val].hide();