如果那么函数,这个jquery有什么问题

时间:2012-06-27 23:37:51

标签: jquery

这是我的功能。

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

我多次测试它并没有打开警报。怎么了?

2 个答案:

答案 0 :(得分:2)

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

我假设你希望#bla是一个数字,所以你应该告诉javascript解析它:parseInt($("#bla").text(),10)parseFloat($("#bla").text())

ETA: 在审查了@ elclanrs的小提琴后,似乎javascript可以很好地处理转换。这里肯定会发生其他事情。语法看起来很好;唯一剩下的就是$("#bla")返回一个空数组......

答案 1 :(得分:-1)

您需要在函数内指定它。

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

同样发布你的HTML代码,因为我们需要知道你要解析的是什么,并找出它是否大于1.大多数情况下,jquery代码在解析html之前执行因此也可能是一个问题,为什么它不给出你的警报。