javascript - 如何使用 jQuery 创建选项数组?

标签 javascript jquery arrays

我使用了 a jQuery solution 中的下一个代码块仅当选择某些菜单选项时才显示特定的 div block 。我不是 jQuery 专家,但我认为 $.viewMap block 可以优化,因此不需要每次都重复 $([]) 或当我想在该菜单中添加更多选项时, $("#price").parent('div') 部分。有什么建议吗?

$.viewMap = {
   '' : $([]),
   '2' : $([]),
   '4' : $("#price").parent('div'),
   '7' : $("#price").parent('div')
};

更新

我按照@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(); 
        } 
    });
});

关于javascript - 如何使用 jQuery 创建选项数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33357494/

相关文章:

javascript - JQuery 内容箭头导航

javascript - 将 array[5000] 中的 X 个数字分组放入 array[] 中

javascript - 循环中的多个异步函数调用

javascript - 切换按钮值更改

javascript - 查找当前 SkewX、SkewY 和旋转值 - Javascript

javascript - jQuery UI 可调整大小 : set size programmatically?

javascript - 用 jquery 刷新 div

arrays - 如何将 numpy 数组转换为 Zarr 数组

javascript - 尝试按空间拆分数组元素

javascript - 我需要在 Redux 应用程序的代码中的这些地方写什么(重新制作纯粹的 redux react )?