jQuery替换元素内容

时间:2014-03-21 12:50:17

标签: jquery function replace

我正在尝试替换<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>

1 个答案:

答案 0 :(得分:1)

问题是$(element).text()会返回包含新行字符和制表符的文本。

尝试修剪该值:

return $.trim($(element).text()) === stringToMatch;

您缺少右括号:

if (Matches(this, "1"))