我在获取我的td内容方面遇到了一些问题。有些单元格包含“ - ” 如果他们,他们应该有text-align:center。
我的jquery代码有问题,尤其是if语句,我总是假的。需要一些帮助!
jquery代码:
$(document).ready(function(){
$('#listTable tr td').each(function(){
var cellText = $(this).text();
if(cellText == "-") {
$(this).addClass('textCenter');
}
});
});
答案 0 :(得分:1)
HTML:包含各种内容的基本表格 - 其中一个内容包含单元格中的字符“ - ”。
<table border="1" width="400">
<tr><td>One</td><td>Two</td><td>Three</td></tr>
<tr><td>One A</td><td>Two-B</td><td>Three C</td></tr>
<tr><td>One D</td><td>Two E</td><td>Three F</td></tr>
</table>
CSS:你可能已经有了一个简单的类
.textCenter { text-align: center; }
JavaScript:如果您的要求与所描述的一样简单,那么这将选择所有&lt; td&gt;在其中包含字符“ - ”的元素。
$('td:contains("-")').addClass('textCenter');
jsFiddle示例:https://jsfiddle.net/likestothink/42xqg5bj/
答案 1 :(得分:0)
您可以对字符串使用.includes
:
if (cellText.includes("-")) {
$(this).addClass('textCenter');
}