[英]How to make an array of options with jQuery?
我仅在选择了某些菜单选项后,才使用jQuery解决方案中的下一个代码块来显示特定的div
块。 我不是jQuery专家,但是我认为$.viewMap
块可以优化,因此不必每次都重复$([])
或$("#price").parent('div')
当我想在该菜单中添加更多选项时。 有什么建议么?
$.viewMap = {
'' : $([]),
'2' : $([]),
'4' : $("#price").parent('div'),
'7' : $("#price").parent('div')
};
UPDATE
我按照@epascarello的建议更新了代码:
var x = $([]);
var y = $("#price").parent('div');
$.viewMap = { '' : x, '2' : x, '4' : y, '7' : y };
但我想要这样的事情:
var x = $([]);
var y = $("#price").parent('div');
$.viewMap = {'null, 2' : x, '4, 7' : y};
最后,我更改了所有jQuery代码(感谢@Yasitha ):
jQuery(document).ready(function($) {
var cat = ["4", "7"]; // option values for which a specific div block is displayed
$("#price").parent('div').hide();
$('#category').change(function(){
if($.inArray($('#category').val(), cat) > -1) {
$("#price").parent('div').show();
} else {
$("#price").parent('div').hide();
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.