Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
<;中的jQuery访问变量;车身>;标签?_Jquery_Html_Variables_Tags - Fatal编程技术网

<;中的jQuery访问变量;车身>;标签?

<;中的jQuery访问变量;车身>;标签?,jquery,html,variables,tags,Jquery,Html,Variables,Tags,本质上,我需要在我的网页的body标签中指定一个JQuery变量,并在head标签中指定一个函数来读取它。这是我的头标签中的功能(简化): <script type="text/javascript"> jQuery(document).ready(function($) { var rowCount = 3; alert ("rowCount 2 = " + rowCount); }); </script>

本质上,我需要在我的网页的body标签中指定一个JQuery变量,并在head标签中指定一个函数来读取它。这是我的头标签中的功能(简化):

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>

$.noConflict();
jQuery(文档).ready(函数($){
$('a.paymentAdd')。单击(函数(){
警报(“rowCount 1=“+rowCount”);
行计数++;
});
});
在我的身体标签上:

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>

jQuery(文档).ready(函数($){
var行数=3;
警报(“rowCount 2=“+rowCount”);
});
(我必须在body标记中指定变量,因为它是由PHP生成的,而PHP仅在模板的该部分中可用。)

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>
当页面加载时,我收到警报“rowCount 2=3”(正确)

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>

当我单击带有“paymentAdd”类的链接时,我会收到“rowCount 1=undefined”(不正确-预期为3?)的警报。在任何
文档之外的全局范围内声明变量。就绪
函数:

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>
var rowCount = 0;
jQuery(document).ready(function($) {
    rowCount = 3;
    alert ("rowCount 2 = " + rowCount);
});

在任何
文档之外的全局范围内声明变量。就绪
函数:

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>
var rowCount = 0;
jQuery(document).ready(function($) {
    rowCount = 3;
    alert ("rowCount 2 = " + rowCount);
});

您已将变量声明为函数内部的局部变量,因此它不存在于函数外部。一个简单的解决方案是将其声明为全局,它将在以后继续存在:

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>
<script type="text/javascript">

  var rowCount = 3;

  jQuery(document).ready(function($) {
   alert ("rowCount 2 = " + rowCount);
  });

 </script>
然后,您可以访问以下属性:

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>
var listData = {
   rowCount: 3,
   currentRow: null,
   sorting: 'Name'
}
alert("rowCount2 = " + listData.rowCount);

当然,脚本之间仍然存在冲突的风险,但单个全局对象的冲突远小于一组全局变量的冲突。

您已将变量声明为函数内部的局部变量,因此它不存在于函数外部。一个简单的解决方案是将其声明为全局,它将在以后继续存在:

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>
<script type="text/javascript">

  var rowCount = 3;

  jQuery(document).ready(function($) {
   alert ("rowCount 2 = " + rowCount);
  });

 </script>
然后,您可以访问以下属性:

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>
var listData = {
   rowCount: 3,
   currentRow: null,
   sorting: 'Name'
}
alert("rowCount2 = " + listData.rowCount);
当然,脚本之间仍然存在冲突的风险,但与一组全局变量相比,使用单个全局对象的风险要小得多

<script type="text/javascript">

      jQuery(document).ready(function($) {
       var rowCount = 3;
       alert ("rowCount 2 = " + rowCount);
      });

     </script>