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