2015-02-07 93 views
0

嗨我想检测div的文本的值是否为“9”,然后提醒用户。但我无法让它工作。有没有办法检测到新号码“9”?谢谢!检测文本更改jquery

这就是活生生的例子: http://jsfiddle.net/7gyL2h2e/5/

HTML:

<div id="number">8</div> 
<div id="clickme">Click me +1</div> 

的Jquery:

$("#clickme").click(function(){ 
     $('#number').html(function(i, val) { return +val+1;}); 
}); 

if($.trim($("#number").text())=="9"){ 
    alert("number 9"); 

} 
+1

你需要在你的点击处理程序中移动你的if条件。否则,它只会在页面加载时运行一次,而不是每次单击clickme div。 http://jsfiddle.net/j08691/7gyL2h2e/7/ – j08691 2015-02-07 19:18:49

回答

1

只是移动如果点击事件中的条件。

这里检查它http://jsfiddle.net/7gyL2h2e/6/

HTML:

<div id="number">8</div> 
<div id="clickme">Click me +1</div> 

的Jquery:

$("#clickme").click(function(){ 
    $('#number').html(function(i, val) { return +val+1;}); 
    if($.trim($("#number").text())=="9"){ 
    alert("number 9"); 
    } 
}); 
1

你需要调用的点击事件的函数来检查

$("#clickme").click(function(){ 
    $('#number').html(function(i, val) { return +val+1;}); 
    checkme(); 

});

function checkme() 
{ 
    if($.trim($("#number").text())=="9"){ 
    alert("number 9"); 
} 
} 

检查更新的小提琴http://jsfiddle.net/7gyL2h2e/8/

1

如果您要检测的号码,然后

$("#clickme").click(function(){ 
$('#number').html(function(i, val) { return +val+1;}); 
if($.trim($("#number").text())=="9"){ 
    alert("number 9"); 
} 

});