我正在尝试替换<td>
元素的内容,当它与字符串完全匹配时。我的代码似乎不起作用,任何人都可以说我可能做错了吗?
<script>
$(document).ready(function(){
$("td").click(function(){
if (Matches(this, "1")
ReplaceCellContent(this,"A");
});
});
<!-- Replaces an HTML inner value [find] with a new value [replace] -->
function ReplaceCellContent(element, replace) {
$(.element).html(replace);
}
<!-- Returns true if [element] contains [stringToMatch] -->
function Matches(element, stringToMatch) {
return $(element).text() === stringToMatch;
}
</script>
答案 0 :(得分:1)
问题是$(element).text()
会返回包含新行字符和制表符的文本。
尝试修剪该值:
return $.trim($(element).text()) === stringToMatch;
您缺少右括号:
if (Matches(this, "1"))