jquery - 如何根据元素的内容添加类?
假设您有一个像这样的表:
<table>
<tr>
<td>Group 1</td>
<td>some data here</td>
<td>Group 2</td>
</tr>
</table>
并且您希望它像这样:
<table>
<tr>
<td class="group1">Group 1</td>
<td>some data here</td>
<td class="group2">Group 2</td>
</tr>
</table>
下面 Nick Craver 和 Kevin 的解决方案都可以很好地工作。谢谢你们!我为什么要做这样的事?为提供研讨会的非营利组织设计时间表。
Suppose you have a table like this:
<table>
<tr>
<td>Group 1</td>
<td>some data here</td>
<td>Group 2</td>
</tr>
</table>
and you want it to be like this:
<table>
<tr>
<td class="group1">Group 1</td>
<td>some data here</td>
<td class="group2">Group 2</td>
</tr>
</table>
Both Nick Craver's and Kevin's solutions here below work nicely. Thanks guys! Why would I wnted to do such thing? To style a timetable for a non-profit organization that provides workshops.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定为什么你要这样做(我会停下来诚实地看看,可能有更好的方法)。
不过,您可以使其通用。例如,您可以将函数传递给
.addClass()
:I'm not sure why you'd do this (I'd stop and look at that honestly, there's probbly a better way).
You can make it generic though. For example you could pass a function to
.addClass()
, for example:如果您的内容仅包含“Group X”,您只需删除空格并将文本转换为较低的值即可。
例如:
If your content will only contain 'Group X' you could just remove the spaces and convert the text to lower.
For example: