<;中的jQuery访问变量;车身>;标签?
本质上,我需要在我的网页的body标签中指定一个JQuery变量,并在head标签中指定一个函数来读取它。这是我的头标签中的功能(简化):<;中的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>
<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>