例1:
<tr>
<td><input type="checkbox" /></td>
<td>...</td>
...
</tr>
想实现效果:点击TR时整行变色,该行checkbox被选上,再次点击则取消选择。
但:为TR加上事件后checkbox用不了了,因为点它时触发了TR的事件,把刚选上的取消了。例2:
在用灯箱效果时,点击前面的DIV会把叠在后面的DIV事件也一起触发了。怎么避免类似的问题呢?
<tr>
<td><input type="checkbox" /></td>
<td>...</td>
...
</tr>
想实现效果:点击TR时整行变色,该行checkbox被选上,再次点击则取消选择。
但:为TR加上事件后checkbox用不了了,因为点它时触发了TR的事件,把刚选上的取消了。例2:
在用灯箱效果时,点击前面的DIV会把叠在后面的DIV事件也一起触发了。怎么避免类似的问题呢?
解决方案 »
- Jquery 调用自定义函数 为什么只有在设置断点才运行?
- 一个动态创建div导致js无故失效的问题
- 急~跪求~制作一个选择题在线测试网页的代码,能够检测答案正确与否并提示考生。
- execCommand("Paste")和自己直接CTRL+V粘贴表格,居然结果不一样!
- JQUERY API 1.2版本CHM整理发布(同步更新)
- 如何用变量来给HTML标签属性赋值?
- js字符串方面的问题
- 新手提问一个关于javascript DOM解析的问题
- 通过后台配置,动态生成个性化web前端界面,请大家说一下思路,感谢!
- radio单选按纽的问题..(急...)
- select控件是多选的,如何用JS移除多选项目?
- 麻烦各位专家给写个js调用 正则的代码
<head>
<title></title>
<script type="text/javascript"> var row0; window.onload = function()
{
row0 = document.getElementById("row0");
row0.setAttribute("clicked", false);
} function clickEvent(oEvent)
{
var sColor = row0.style.backgroundColor;
row0.style.backgroundColor = (sColor == "#ffffcc") ? "#fff" : "#ffffcc";
if (row0.getAttribute("clicked") == false)
{
row0.firstChild.lastChild.checked = true;
row0.setAttribute("clicked", true);
}
}
</script>
</head>
<body>
<table><tr id="row0" onclick="clickEvent(event)"><td>性格<input type="checkbox" /></td></tr></table>
</body>
</html>