希望这是一个简单的问题,但我似乎无法上班。
我试图传递一个变量来访问特定的数组并隐藏该数组的内容。
在此示例中,$ 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();