单选按钮的样式标签,进入div标签

And*_*ndo 5 javascript css

当我选中单选按钮时,我正试图以不同的样式制作标签.问题是我正在使用一个名为ezMark的javaScript插件来生成

这是代码.

<div class="ez-radio">
    <input type="radio" id="line0" name="line-style" value="1" class="ez-hide">
</div>
<label style="background:url('1.jpg')no-repeat;" ></label>
Run Code Online (Sandbox Code Playgroud)

这是我试图用来设置代码样式的CSS

.ez-radio input:checked+label {...}
Run Code Online (Sandbox Code Playgroud)

老实说,我不需要这个页面上的javaScript,但我正在使用模板,它是动态加载的.是否有选项可以在radiobuttons之前关闭ezMark js?或者,尽管有ezMark脚本,但也可以设置标签样式.

编辑

<div ez-radio是由脚本动态生成的.我无法控制,所以我可以在这个div之间添加标签.

Kyl*_*yle 1

您的元素必须是兄弟元素才能使用该+选择器。CSS 无法在 DOM 树中“向上”移动,因此它永远找不到标签。

\n\n

超文本标记语言

\n\n
<div class="ez-radio">\n    <input type="radio" id="line0" name="line-style" value="1" class="ez-hide">\n    <label style="background:url(\'1.jpg\')no-repeat;" >Label</label>\n</div>\n
Run Code Online (Sandbox Code Playgroud)\n\n

CSS:

\n\n
.ez-radio input[type=radio]:checked + label \n{\n    color: #0f0;\n}\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n

http://jsfiddle.net/Kyle_/eCgyH/

\n\n
\n\n

在您编辑无法更改标记后,您将不得不求助于 jQuery(javascript 库)。

\n\n
$(\'.ez-radio input[type=radio]\') .change( function() {\n        $(\'label\').css(\'color\', \'#0f0\');        \n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x80\x8b\n http://jsfiddle.net/Kyle_/eCgyH/1/

\n