Javascript onclick需要点击两次,然后会创建越来越多的服务器请求
Javascript onclick requires two clicks, then creates an increasing amount of server requests
所以我试图创建一个javascript函数,它获取一个php页面,并将其显示在页面的另一部分的div中。我已经设法做到了这一点,但我使用的clicked_id方法最初需要两次点击来注册id,然后在每次点击时发送点击次数作为请求。任何帮助都将不胜感激。
<script src="/javascript/jquery.min.js"></script>
<script src="demo.js"></script>
<link href="demo.css" type="text/css" rel="stylesheet">
<div id="tabs" ><?php include "tabMenu.php"; ?></div>
<div id="menu"><?php include "menuB.php"; ?></div>
<div id="body" ></div>
<div id="home"></div>
<div id="footer"></div>
var click_id;
var clickId = function(a) {
var obj = a;
var clicks = '#' + obj;
$(clicks).click(function() {
$("#home").load("body/" + obj + ".php");
});
};
$(document).ready(function() {
if ($('#home').is(':empty')) {
$("#home").load("body/call.php")
};
clickId(click_id); {};
});
选项卡菜单加载了php
<?php
$content = file('tabMenu.txt');
echo '<ul>';
$click= array(
'id="call" onClick="clickId(this.id)"',
'id="policy" onClick="clickId(this.id)"',
'id="client" onClick="clickId(this.id)"',
'id="ifa" onClick="clickId(this.id)"'
);
foreach (array_combine($click,$content) as $code => $lines ) {
echo ('<li '.$code.'>' . $lines . '</li>');
};
echo'</ul>';
?>
我想您已经混淆了$(clicks).click()
的作用——如果您将其放在代码的正确部分,它将与您的onClick="clickId(this.id)"
做的事情相同,这就是为什么您会获得多次点击的原因。
解决问题的最简单方法是替换以下代码:
$(clicks).click(function() {
$("#home").load("body/" + obj + ".php");
});
使用此代码:
$("#home").load("body/" + obj + ".php");
相关文章:
- 在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它
- Javascript onclick需要点击两次,然后会创建越来越多的服务器请求
- 单击“选择标签”中的“选项”时创建,然后选中“值”创建输入
- 创建唯一选项,然后使用 JavaScript 填充多个选择
- 如何运行一个调用某个函数的函数首先完成它,然后再调用下一个函数.正在创建回调函数
- 上传图片,然后检查最大标准,然后创建缩略图
- 用我的名字创建一个变量.然后提醒字符串“hello-from”加上我创建的变量
- 加载在JSBN中创建的RSA公钥,然后加密消息
- 复制第一个属性's值,然后使用第一个属性的值创建新属性
- 根据属性值创建多个对象数组,然后遍历每个数组
- 如何使用 Response 类创建要下载的文件,然后与客户端交互
- 如何创建一个滚动框,然后用javascript添加内容
- 在表中创建带有输入的新行,然后单击保存该输入的值
- 将JSON字符串转换为JavaScript对象,然后创建一个HTML表
- 在Iframe中搜索特定的标记,然后创建另一个Iframe
- 根据json中的特定字段分组数据,然后创建元素
- Mongodb/mongoose只保存一次,然后创建500个错误
- 应该由Promise调用同步代码.然后创建一个新的Promise
- 移除& lt; td>那有 然后创建subheader
- 是否有可能动态调用一个不存在的方法,然后创建它