这是我的功能。
<script>
if( $('#bla').text() > 1 ) {
alert( "yup!" );
}else{
alert( "nope!" );
}
</script>
我多次测试它并没有打开警报。怎么了?
答案 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之前执行因此也可能是一个问题,为什么它不给出你的警报。