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>

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

于 2012-06-27T23:41:08.370 回答