2014-06-24 148 views
-9

我有一个有点问题与此代码,我有:jQuery的点击()事件不触发

<script type="text/javascript" language="javascript"> 
     $(document).ready(function(){ 
      $("#continue").click(function() { 
      var c = $('[name="recaptcha_challenge_field"]').attr('name'); 
      var r = $('[name="recaptcha_response_field"]').attr('name'); 
      alert("c=" + c); 
      alert("r=" + r); 
      }); 
     }); 
    </script> 

警报框将不会显示点击ID为continue按钮时。我的代码有问题吗?

+1

您可以显示HTML和做出的jsfiddle? – j08691

+1

你有一个语法错误。查看[JavaScript错误控制台](http://www.creativebloq.com/javascript/javascript-debugging-beginners-3122820)以查看错误。 – JJJ

+0

某些html会更有帮助。但是,如果在JS加载完成后将#continue添加到DOM,则需要使用'$(“body”)。on(“click”,“#continue”,function()' – joshboley

回答

1

你缺少一个clossing })

$(document).ready(function(){ 
    $("#continue").click(function() { 
     var c = $('[name="recaptcha_challenge_field"]').attr('name'); 
     var r = $('[name="recaptcha_response_field"]').attr('name'); 
     alert("c=" + c); 
     alert("r=" + r); 
    }); 
}); // <<<<<==== THIS IS MISSING 
3

您没有用于文档准备的关闭函数包装器。因此,它应该是:

<script type="text/javascript" language="javascript"> 
$(document).ready(function(){ 
    $("#continue").click(function() { 
     var c = $('[name="recaptcha_challenge_field"]').attr('name'); 
     var r = $('[name="recaptcha_response_field"]').attr('name'); 
     alert("c=" + c); 
     alert("r=" + r); 
    }); 
});