2015-02-07 134 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"); 
} 

});