jQuery .html出错了

时间:2013-10-01 17:45:12

标签: javascript jquery html

我有一个非常简单的代码,我不明白为什么它不起作用。

所以,在我的html中我有一张桌子。其中包括:

<tr>
    <td class="tx-right" colspan="2"><strong>Price</strong></td>
    <td class="td-speedy" id="speedy_price"></td>
    <td class="td-casting" id="casting_price"></td>
    <td class="td-search" id="snb_price"></td>
</tr>

现在这是我在ajax调用中的jQuery代码:

if(typeof r.casting === 'undefined'){
    alert("a");
    ("#casting_price").html("<div class='alert'>Not available for this language and accent</div>");
    alert("d");
}
else
{
    alert("b");
    $("#casting_price").text("$"+ r.casting+" USD");
}
alert("c");

好的,现在当r.casting有一个值,它工作正常并提醒:“b”和“c” 但当r.casting未定义时,没有任何内容被打印出来,我得到了“a”警报,但没有别的!

这里发生了什么?

2 个答案:

答案 0 :(得分:7)

("#casting_price")之前缺少美元符号。

如果你看一下你的控制台,你可能会看到类似这样的消息:

  

TypeError:“#broadcasting_price”.html不是函数

答案 1 :(得分:0)

                $("#casting_price").html("<div class='alert'>Not available for this language and accent</div>");