2012-06-21 5 views
5

私はcakePHP環境でjQueryを使い始めることができるようにテストを設定しましたが、起動する前に問題があります。

私もこの問題を抱えていましたが、それがそうでないことを確認するためにすべてをオフにしました。そうではありませんでした。

Chromeでこれをテストしています& Waterfox。

$('#test').html('Hello');私は何も得られませんでした。だから私は、次を使用して何かを警告しようとした:

$(document).ready(function() { 

    $('#test').click(function() { 
     alert($('#test').text); 
    }); 
}); 

<span id="test">test span</span> 

私に結果を与える:

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)}

誰かが私に何を教えてもらえます私は「テストスパン」を手に入れませんでした。ありがとう:)

+0

は詳細と使用例についてはhttp://api.jquery.com/text/を参照してくださいalert($('#test').text());ようにそれを呼び出す必要があります。そのサイトは、jQueryのニーズに応える非常に優れたリソースです。一般的に何かがうまくいくと、最初のRTM :) – Nope

答えて

10

「text」は関数であり、あなたが

を出力しているのコードは、ジャスト

alert($('#test').text()); 
+2

つまり、速い指の場合は '()' –

+4

+1を追加します。 – SpaceBison

+0

ああ、愚かな私!私はかつてそれを見たことがなかった。ありがとう! –

1

テキストは関数であり、それ

に括弧を持つべきである任意の関数のようにそれを呼び出します

.text()

1

text() jQueryの方法です。それはtext()する必要があります意味:

alert($('#test').text()); 
0

.text()テキストのみを提供します。 ex、

alert($('#test').text()); 
5

jQuery.text()は機能でありプロパティではありません。ここでは、それを使用する方法です:

var a = $('#test').text(); // getter 
$('#test').text(a);  // setter 

注:HTMLの断片を注入することを計画している場合jQuery.html()を使用することを検討してください。

0

ブロックにいくつかのテキストを割り当てるには、あなたが使用する必要があるだろう:

$('#test').text("Hello"); 

が、これは、フォームの入力またはスクリプトは動作しません、覚えておいてください。実際のテキスト要素でのみ機能します。入力用行うには:

$('#test').val("Hello"); 
0

をあなたは、例えば、「テキスト」機能を呼び出すために、括弧を追加する必要があります'テキスト()'。それ以外の場合は、標準のJavaScriptビヘイビアに従って、関数自体のコード内容が代わりに出力されます。

これは、関数がどのように組み立てられているかをすばやく確認する場合には非常に便利です。

0

あなたはalert関数の引数がan objectそれはobject.toString()方法(Doc)を使用して文字列に変換され、この場合には、関数を警告するfunction objectを渡しているであるかのためということになっています。 MDNから

引用

のwindow.alert(メッセージ)。

messageは、警告ダイアログに と表示する文字列です。文字列に変換されて表示されるオブジェクトはです。

あなたが今得ているとして、あなたの端末に

alert($.fn.text.toString()) 

を次のコードを貼り付けて、あなたは同じ出力を得ることを確認することができます。

.toString()が関数オブジェクトに呼び出されたときに定義が返されるためです。関数名で()を追加することで、他の関数と同じように関数を呼び出す必要があります。

だから、すべての他の人がすでに述べているようにあなたは

関連する問題