繁体   English   中英

如何使用jQuery制作选项数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM