javascript - Jquery/Javascript 将 $(this) 链接到不同 div 中的元素?

标签 javascript jquery

我有一个多重选择,我想用它来选择哪些元素显示在 HTML 模板窗口中。因此,我有几个要迭代的选项,并根据它是否已被选中,使预览元素可见或隐藏。 我想要这样的东西:

$('#area_select option').each(function(i){
            if($(this).is(':selected')){var $css = {'visibility' : 'visible'}}
            else{var $css = {'visibility' : 'hidden'}}
            $(??????).css($css);            
        });

如您所见,我只是在我的 area_select 菜单中遍历每个选项(我很确定语法有效),但我不知道如何将 css 应用到相应的部分。 .. 如何通过我的选项引用我的预览元素?

最佳答案

更简单的方法是在多重选择上调用 .val()。这会返回一组您可以迭代的选定值。

var array = $('#area_select').val()
$.each(array, function(i,val) {
    // your code
});

就显示元素而言,这取决于选择选项的值中存储的数据类型。

对于 ID,执行此操作:

$(selectorForCollection).css('visibility','hidden');

var array = $('#area_select').val();

$.each(array, function(i,value) {
    $('#' + value).css('visibility','visible');
});

或者如果它们是类名,那么这样做:

$(selectorForCollection).css('visibility','hidden');

var array = $('#area_select').val();

$.each(array, function(i,value) {
    $('.' + value).css('visibility','visible');
});

关于javascript - Jquery/Javascript 将 $(this) 链接到不同 div 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168877/

相关文章:

javascript - 平移手势悬停 HTML 元素

javascript - 分配动态模板

php - jquery只返回第一行的值

javascript - 如何简化组件中多余的 React 代码?

javascript - 无法根据值检查单选按钮,需要使用 Javascript/Jquery 进行验证

php - 错误: "Activation Server cant create object" in IE

jquery - 如何通过触发器调用带有参数的 Jquery.Event 以便它也调用函数?

php - 完成后使用 jQuery 向 iframe 反馈提交表单?

javascript - 当在 JQuery/Javascript 中触发 'scroll' 事件时,如何更新 'resize' 事件中使用的一些全局变量?

javascript - 如何在数据表按钮之间添加 div?