希望这是一个简单的问题,但我似乎无法上班。

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

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

最佳答案

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

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


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

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

09-25 17:00