2

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

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

在此示例中,$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] 得到未定义的响应。

4

1 回答 1

1

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

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

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

if (window[$prodCat])
  window[$prodCat].[val].hide();
于 2013-06-21T00:31:14.960 回答