jQuery 获取父元素的 css 背景颜色值

标签 jquery html css dom

我想做一些有点笨拙的事情,我的伪代码不工作,但应该解释我想做什么。我有 4 个单选按钮组,在 6 个独立的 div 中,所以总共有 24 个单选按钮。每个 div 都是一种特定的背景颜色。 When a radio button within a particular div is selected, I need to grab the colour of the div the selected radio button is within, and have it stored in a variable ready to apply it to an element that'll be created next...

    $("#voucher_selection_container input:radio").change(function(){
    //var color = $(this).parent("div").css("background-color");
    //alert(color);
    $("#voucher_customisation_container").slideDown(600);
    //$("#voucher_customisation_container .voucher_box").css("background-color", color);
});

如有任何帮助,我们将不胜感激。 :) 谢谢。

最佳答案

尝试使用 closest() 在 DOM 树中查找下一个匹配元素

var color = $(this).closest("div").css("background-color");

关于jQuery 获取父元素的 css 背景颜色值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10333930/

相关文章:

javascript - 石头、布、剪刀、蜥蜴、spock javascript/html 游戏

javascript - 如何正确格式化复选框。 (最适合 jquery 和 crossbrowser)

javascript - 如果我路由到另一个组件然后返回,Angular-cli 3rd 方 javascript 将停止工作

javascript - Div 对齐,避免在两个 div 中使用相同的 html

html - 仅在换行上使用文本缩进

html - CSS 基线网格 : Headings & wrapping

css - 如何更改工具提示位置以将长文本显示为ui-tooltip-top

jquery - 我们可以像 CSS3 一样在 jQuery 中使用类转换吗?

html - 使用 <link> 其中 'rel' 不是 'stylesheet'

html - CSS 翻转按钮错误