これが私の機能です。
<script>
if( $('#bla').text() > 1 ) {
alert( "yup!" );
}else{
alert( "nope!" );
}
</script>
何度もテストしましたが、アラートは開きません。どうしたの?
これが私の機能です。
<script>
if( $('#bla').text() > 1 ) {
alert( "yup!" );
}else{
alert( "nope!" );
}
</script>
何度もテストしましたが、アラートは開きません。どうしたの?
($('#bla').text()>1)
文字列を数値と比較しているため、常にfalseが返されます。
#blaは数値であると想定しているので、javascriptにそのように解析するように指示する必要があります。parseInt($("#bla").text(),10)
またはparseFloat($("#bla").text())
ETA:@elclanrsのフィドルを確認すると、javascriptは変換を問題なく処理できるようです。ここで何か他のことが起こっているに違いありません。構文は問題ないようです。残っている$("#bla")
のは、空の配列を返すことだけです。
関数内で指定する必要があります。
<script>
$(document).ready(function () {
if($('#bla').text()>1){
alert("yup!");
}else{
alert("nope!");
}
});
</script>
また、解析しようとしているものを正確に把握し、1 より大きいかどうかを確認する必要があるため、HTML コードを投稿してください。ほとんどの場合、jquery コードは html が解析される前に実行されるため、アラートが表示されない理由も問題になる可能性があります。 .