【发布时间】:2016-06-08 00:15:28
【问题描述】:
HTML
<table cellpadding=10>
<tr>
<td id="g1" class="tdback">test 1</td>
<td>
<button onclick="clickHighlightTd(g1);">click</button>
</td>
</tr>
<tr>
<td id="g2" class="tdback">test 2</td>
<td>
<button onclick="clickHighlightTd(g2);">click</button>
</td>
</tr>
<tr>
<td id="g3" class="tdback">test 3</td>
<td>
<button onclick="clickHighlightTd(g3);">click</button>
</td>
</tr>
<tr>
<td id="g4" class="tdback">test 4</td>
<td>
<button onclick="clickHighlightTd(g4);">click</button>
</td>
</tr>
</table>
CSS
.tdback {
background-color: #ffffff;
}
.tdhighlight {
background-color: #999999;
}
JS
function clickHighlightTd(str) {
$(str).toggleClass('tdhighlight');
}
我想点击一个按钮,同一行中的 td 应该将类切换为“.tdhighlight”,当点击任何其他按钮时,前一个(或所有其他 td)应该获得标准类(“.td”)。 tdback") 并且此行中的 td 应突出显示。
这是一个JSFiddle。不幸的是,该代码在我的网站上有效,但在 JSFiddle 中无效。也许我错过了什么。
感谢您的帮助!
JSFiddle
【问题讨论】:
-
顺便说一句,您的 onclick 函数未在 JSFiddle 中运行的原因是 JSFiddle 使用 iFrames 和加载处理程序的方式。让你的 onclick 函数在 JSFiddle 范围内运行到窗口(不要使用
var):clickHighlightTd = function(str) { $(str).toggleClass('tdhighlight'); }
标签: javascript jquery button onclick toggleclass