繁体   English   中英

将jQuery与HTML分开

[英]Separating jQuery from HTML

我有一个具有各种形式的PHP页面,我一直在使用jQuery提交/验证等。

问题是我的JavaScript太长了。 有没有办法将它们分开?

jQuery就是这样的事情:

<script>
$(document).ready(function()
{  
   $("#form_email").live("submit", function(event)
   { 
      error = "0";
      $("#warning").hide();   
      if ($('#email_new').val() == "")
      {
          error = "1";
          $("#warning").html("Don't leave blank");
          $("#warning").slideDown('slow');           
      }

      if (error == "0")
      {
          $.post("php/settings_email.php",
          {
              email_new:$('#email_new').val(),
              email_password:$('#email_password').val()
          },
          function(data)
          {$("#email_alert").html("Email address changed");});
      }
    });
});        
</script>

我试过像这样引用它:

<script type="text/javascript" src="js/settings.js"></script>

我要去哪里错了?

回答:

确保在jQuery之后引用脚本!

同时删除脚本标签。

从.js文件中删除<script>标记。

这应该工作:

<script type="text/javascript" src="js/settings.js"></script>

如果不适合您:

  • 仔细检查文件路径
  • 设置 .js之前检查jQuery是否已加载
  • 检查您是否没有在settings.js中保留任何脚本标签

建议,首先尝试手动访问文件(将settings.js URL直接写入地址栏)。 如果它不起作用,则说明文件路径有问题,或者文件权限可能有问题(如果使用的是Linux系统)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM