0

これが私の機能です。

<script>
  if( $('#bla').text() > 1 ) {
    alert( "yup!" );
  }else{
    alert( "nope!" );
  }
</script>

何度もテストしましたが、アラートは開きません。どうしたの?

4

2 に答える 2

2

($('#bla').text()>1)文字列を数値と比較しているため、常にfalseが返されます。

#blaは数値であると想定しているので、javascriptにそのように解析するように指示する必要があります。parseInt($("#bla").text(),10)またはparseFloat($("#bla").text())

ETA:@elclanrsのフィドルを確認すると、javascriptは変換を問題なく処理できるようです。ここで何か他のことが起こっているに違いありません。構文は問題ないようです。残っている$("#bla")のは、空の配列を返すことだけです。

于 2012-06-27T23:43:57.427 に答える
-1

関数内で指定する必要があります。

<script>
$(document).ready(function () {
if($('#bla').text()>1){
   alert("yup!");
}else{
   alert("nope!");
}
});
</script>

また、解析しようとしているものを正確に把握し、1 より大きいかどうかを確認する必要があるため、HTML コードを投稿してください。ほとんどの場合、jquery コードは html が解析される前に実行されるため、アラートが表示されない理由も問題になる可能性があります。 .

于 2012-06-27T23:41:08.370 に答える