Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP3.1JavaScript_Javascript_Php_Jquery_Cakephp_Frameworks - Fatal编程技术网

CakePHP3.1JavaScript

CakePHP3.1JavaScript,javascript,php,jquery,cakephp,frameworks,Javascript,Php,Jquery,Cakephp,Frameworks,如何在不重新加载jquery.js的情况下创建使用javascript的元素? 我已经在布局上加载了 每次,我都要把它装进去。 这是我的元素/contacts.ctp (entire html) <script type="text/javascript" src="js/jQuery/jQuery-2.1.4.min.js"> </script> <script type="text/javascript" src="js/bootstrap/novo.js"&g

如何在不重新加载jquery.js的情况下创建使用javascript的元素? 我已经在布局上加载了

每次,我都要把它装进去。 这是我的元素/contacts.ctp

(entire html)
<script type="text/javascript" src="js/jQuery/jQuery-2.1.4.min.js">
</script>
<script type="text/javascript" src="js/bootstrap/novo.js">
</script>
<script type="text/javascript">
  var id = '1';
  $(function(){$(document).on('click', '.btn-add', function(e){

      e.preventDefault();

      var inpute = '<div class="entradas-'+id+'" hidden></br><select class="form-control" id="tipo." name="abc['+id+'][tipo_id]"><?php foreach($contatotipo as $tipo): ?><option value="<?= $tipo->id; ?>"><?= $tipo->nome; ?></option>                <?php endforeach; ?>            </select>            <input class="form-control" id="contato" placeholder="Preencher" name="abc['+id+'][contato]">            <button class="btn btn-danger btn-remove" id="addcontato" type="button">                <span class="fa fa-minus"></span>            </button>    </br> </div>';
      $(".novas").before(inpute);
      $('.entradas-'+id).slideDown('slow');
      return id++;
    })
    .on('click', '.btn-remove', function(e)
    {
      $(this).closest('div').slideUp();

      e.preventDefault();
      return false;
    });
  });
</script>
(整个html)
变量id='1';
$(function(){$(document).on('click','.btn add',function(e){
e、 预防默认值();

var input='
首先,将自定义JavaScript代码放在一个单独的文件中。然后,将其包装在
$(document).ready()函数中,如下所示

$(document).ready(function(){
    var id = '1';

    $(function(){$(document).on('click', '.btn-add', function(e){
       ...
    }
    ...
});
这告诉jQuery等待代码执行,直到页面上的所有元素都被绘制出来

然后,加载
标记中的所有脚本:

<html>
   <head>
      <script type="text/javascript" src="js/jQuery/jQuery-2.1.4.min.js"></script>
      <script type="text/javascript" src="js/bootstrap/novo.js"></script>
      <script type="text/javascript" src="js/your/custom/path.js">
   </head>


使所有页面的标题都相同,就可以开始了。

如果我理解正确,您可以在每个页面的
中包含脚本标记?将它们放在
标记之间的标题文件中,然后为每个页面加载该标题文件,这样,如果我在标题中加载temp的脚本,您就不必重复自己的操作迟到不起作用。将所有内容包装到
$(文档).ready(function(){…});
中,让脚本等待页面上的所有元素呈现。我将在回答中向您显示