0

単純なものになりますが、以下のコードを使用すると、「VOID」を出力するアラートが表示されますが、jQueryの2行目では何も起こりません。ID内のテキストに基づいてアクションを発生させるための正しい構文は何ですか?

HTML:

<span id="door1status">VOID</span>

jQuery:

alert ($('#door1status').text());

if ($('#door1status').text() == 'VOID') { // do something
};
4

3 に答える 3

0

持っているコードは正常に機能するはずです。このフィドルをチェックして、機能することを確認してください。

idHTMLコードで、ページにの要素が1つしかないことを確認してくださいdoor1status。繰り返さidれる属性は無効であり、このような問題が発生します。

于 2012-12-03T10:55:05.643 に答える
0

正しく使用しています。

この.text()メソッドは、要素のテキストのみのコンテンツを文字列として返します。

コードは正しく機能しています。

isfiddleで同じことを確認できます。

これは問題ではないため、考えられる問題は次のとおりです。

  1. #door1statusページにIDを持つ要素が複数あります

  2. jQueryがロードされていません。(アラートは単純な古いJSですが、.text()はそうではないため)

于 2012-12-03T10:55:44.820 に答える
0

コードの2行目に何も追加していません。少なくとも、アラートを送信してください。

if ($('#door1status').text() == 'VOID') { 
    alert("TEXT"+$('#door1status').text());
};
于 2012-12-03T10:58:09.007 に答える