当我选中单选按钮时,我正试图以不同的样式制作标签.问题是我正在使用一个名为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之间添加标签.
您的元素必须是兄弟元素才能使用该+
选择器。CSS 无法在 DOM 树中“向上”移动,因此它永远找不到标签。
超文本标记语言
\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\nCSS:
\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\nhttp://jsfiddle.net/Kyle_/eCgyH/
\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