什么';这个jquery if-then函数有什么问题

什么';这个jquery if-then函数有什么问题,jquery,Jquery,这是我的函数 <script> if( $('#bla').text() > 1 ) { alert( "yup!" ); }else{ alert( "nope!" ); } </script> <script> $(document).ready(function () { if($('#bla').text()>1){ alert("yup!"); }else{ alert("nope!"); } }

这是我的函数

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

如果($('#bla').text()>1){
警惕(“是的!”);
}否则{
警惕(“不!”);
}

我对它进行了多次测试,但它没有打开警报。怎么了?

您需要在函数中指定它

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

$(文档).ready(函数(){
如果($('#bla').text()>1){
警惕(“是的!”);
}否则{
警惕(“不!”);
}
});
同时发布您的HTML代码,因为我们需要知道您正试图解析什么,并找出它是否大于1。大多数情况下,jquery代码在解析html之前执行,因此这可能也是为什么它不向您提供警报的一个问题

($('#bla').text()>1)
正在将字符串与数字进行比较,它将始终返回false

我假设您期望#bla是一个数字,所以您应该告诉javascript这样解析它:
parseInt($(“#bla”).text(),10)
parseFloat($(“#bla”).text())

预计到达时间:
在回顾@elclanrs的fiddle之后,javascript似乎可以很好地处理转换。这里一定发生了什么事。语法看起来不错;唯一剩下的是
$(“#bla”)
正在返回一个空数组…

您可以用它创建JSFIDLE吗?脚本运行时是否存在
$(“#bla”)
?是的,在调用脚本时它存在。它应该可以正常工作…不一定。如果javascript位于页面上的元素之后,那么这就可以了。指定位置。我也这么认为,但在没有解析的情况下,它似乎对我很好。。。