在 .click 上更改变量整数与 .load 耦合
Change variable integer on .click coupled with .load
我正在尝试根据单击的按钮更改变量,然后更新div,所有这些都使用AJAX以防止页面刷新。
索引.php
<div id="value1"></div>
<div id="main-content">
<?php include 'page1.php'; ?>
</div>
页1.php
<script src="click.js"></script>
<button id="button1">Load Page 2</button>
页2.php
<script src="click.js"></script>
<button id="button2">Load Page 3</button>
点击.js
var valueAdd = 15;
document.getElementById("value1").innerHTML = valueAdd;
$(document).ready(function(){
$('#button1').click(function(){
valueAdd ++;
$('#main-content').load('page2.php').hide().fadeIn('slow');
$('#button2').click(function(){
valueAdd ++;
$('#main-content').load('page3.php').hide().fadeIn('slow');
})
因此,为了遵循逻辑,index.php 将在 "value1"div 中加载 page1.php 的值为 15。单击"加载页面 2"按钮后,page2.php 将加载到"主要内容"div 中,同时将"value1"div 中的值增加 1。
它没有这样做,我不知道这样做的途径。感谢所有帮助。
谢谢。
首先,workoutVal
应该在document.getElementById("value1").innerHTML = workoutVal;
中valueAdd
吗?
您的valueAdd
变量和value1
div 的内部 HTML 之间没有持久的链接。 最初分配 innerHTML 值 value1
时,您只为它分配该特定时间点的 value1
值。 您没有将两者耦合在一起,其中变量中值的变化将自动传播到div 中的更改(然而,这是许多现代 JavaScript 框架中通常做的事情,即:AngularJS)。
如果您希望在单击按钮时更新value1
div,则必须在代码中显式执行此操作:
$(document).ready(function(){
$('#button1').click(function(){
valueAdd++;
document.getElementById("value1").innerHTML = valueAdd;
$('#main-content').load('page2.php').hide().fadeIn('slow');
});
$('#button2').click(function(){
valueAdd++;
document.getElementById("value1").innerHTML = valueAdd;
$('#main-content').load('page3.php').hide().fadeIn('slow');
});
});
例
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 检测个位数整数时正在转换毫秒
- 限制javascript变量的最小/最大整数
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 正则表达式只允许 x 个整数
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何在Chartjs中制作整数比例
- 减去两个索引不同但值相同的整数
- jQuery点击ON现在使用.load触发关闭
- 使用jquery从整数中减去
- .load()函数赢得't加载javascript
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 使用.load()后在Lightbox中插入谷歌地图
- .load ajax无法正常工作whitin wordpress主题
- 有效地获取两个区间之间的随机整数
- 在Debian中运行包含load()和print()函数的JS脚本
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 带静态字符e输入的文本框数字和带javascript的负整数
- 在 .click 上更改变量整数与 .load 耦合