这是一个非常新手的问题
demo中有三个选项,例如复选框。
单击该选项时,我想更改单击选项的背景颜色,如复选框
由于选项的ID是option
,我无法弄清楚问题。
答案 0 :(得分:2)
查询中可能的实现可能是:
$(document).ready(function(){
$(".myCheckboxClass").bind('click', function(){
$(this).css('background-color', 'red');
});
});
你基本上可以在js中做同样的事情,只需检查正确的语法。关键是点击元素的“this”选择。
答案 1 :(得分:1)
使用class
代替id
,因为(正如其名称所示)id
必须是唯一的,否则它不再是id ..
已修复且正常工作的版本:http://jsfiddle.net/hvWeG/5/
$(function(){
$('.option').on('click',function(){
$(this).css('background-color','yellow');
});
});
HTML
<ul style="display:block;" id="options">
<li class="option">Cucumber</li>
<li class="option">Tomato</li>
<li class="option">Potato</li>
</ul>
答案 2 :(得分:1)
1&GT;首先你的功能应该在头部,在左上角附近的jsfiddle中将onload
更改为no wrap in head
,
2 - ;你不需要onclick中的脚本标签
3&GT; document.getElementById('option')将只选择id为'option'的第一个元素 检查以下代码,我对您的代码进行了一些小的更改。 check edited Code here