1

次の JSP/HTML コードがあります。

<dt>Birth Date:</dt>
<dd id="birth-date">-</dd>

ただし、次の jQuery を使用すると、アラートは表示されません。

$(document).ready(function() {
    if ($('#birth-date').text() === '-') {
        alert('Hello');
    }
});

ソースを表示すると、ブラウザーに次のように表示されるため、Twitter Bootstrap に問題があるかどうかはわかりません。

 <dd id="birth-date">


    -

 </dd>

そして、上記の DOM は、私が考えていたものとはまったく異なります。何か案は?

4

3 に答える 3

2

$.trim()を使用して試すことができます

if ($.trim($('#birth-date').text()) === '-') {

$.trim() 関数は、指定された文字列の先頭と末尾からすべての改行、スペース (非改行スペースを含む)、およびタブを削除します。これらの空白文字が文字列の途中にある場合、それらは保持され、Reference .

于 2013-11-12T17:11:36.470 に答える
0

ちょっとした正規表現の魔法を使うのはどうですか?

if ($('#birth-date').text().replace(/\s+/g, '') === '-')

これにより、 からすべての空白が削除され.text()、それが の唯一の値と比較されます-

于 2013-11-12T17:15:31.123 に答える