2013-04-05 45 views
-2

我不知道为什么下面的代码在点击按钮时不会将“Hi”改为“Does this work”。我对JQuery相当陌生,但从我所看到的没有什么是错的。帮助会很好。谢谢!JQuery .click()函数或.text()不会改变文本

<!DOCTYPE html> 
<html> 
<head> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script> 
    $(document).ready(function(){ 
     $("#btn1").click(function(){ 
      $("#textplace").text("Does this work?"); 
     }); 
    }); 
</script> 
</head> 
<body> 
    <label>Text should appear here</label> 
     <p id="textplace">hi</p> 
    <button id="btn1">Click here</button> 
</body> 
</html> 

我有这个jQuery与 “BTN1” 是一个按钮, “textplace” 是一个<p>。该段被硬编码为“嗨”。但是当我点击按钮时,文本不会改变。无论BTN1和textplace是按钮和P

+5

请出示你的HTML – dknaack 2013-04-05 19:09:45

+1

我会检查你的控制台看到任何错误。你的代码看起来应该起作用,所以我觉得它可能是一个选择器问题。 – 2013-04-05 19:10:37

+0

适合我的作品:http://jsfiddle.net/fkling/TXWJL/。 – 2013-04-05 19:11:21

回答

0

的ID试试这个:

$("#btn1").click(function() { 
    $("#textplace").prev('label').text("Does this work?"); 
});