我甚至无法让$().文本正常工作.输出大量代码

And*_*ers 5 javascript jquery jquery-selectors

我已经设置了一个测试,所以我可以在cakePHP环境中开始使用jQuery但是在我开始之前我遇到了问题.

我也有twitter bootstrap,但是当我遇到这个问题时,我把所有东西都关了,以确保它不是那样的.事实并非如此.

我在Chrome和Waterfox中测试了这个.

当我试图$('#test').html('Hello');我没有得到任何东西.所以我尝试使用以下方法提醒某些事情:

$(document).ready(function() {

    $('#test').click(function() {
        alert($('#test').text);
    });
});
Run Code Online (Sandbox Code Playgroud)

<span id="test">test span</span>
Run Code Online (Sandbox Code Playgroud)

这给了我结果:

function (a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)}

有人可以告诉我这到底是什么,为什么我没有得到'测试范围'.谢谢 :)

Tho*_*mas 10

'text'是一个函数,您输出的代码

只需像任何函数一样调用它

alert($('#test').text());
Run Code Online (Sandbox Code Playgroud)

  • 换句话说,添加`()` (2认同)
  • @AndrewMyers:确保通过单击大的复选标记接受解决问题的答案. (2认同)

Sal*_*n A 5

jQuery.text()是一种功能,而不是财产.以下是您使用它的方式:

var a = $('#test').text(); // getter
$('#test').text(a);        // setter
Run Code Online (Sandbox Code Playgroud)

注意:jQuery.html()如果您打算注入HTML片段,请考虑使用.