AJAX 停止加载同一站点不同的 PHP ID
AJAX stop working on loading same site different PHP id
所以我有一个网站,我正在为一个学校项目做。它应该像PasteBin一样。所以在右边有一个不同的div(Uued koodid),显示最新的粘贴。单击时,它们应该显示它们包含的内容,使用 AJAX 刷新左侧div。这只工作了 4 次,然后停止,但 URL 仍在更改。刷新后,它会再次更改并再次工作 4 次。
总的来说.js我有
...
$.ajaxSetup({ cache: false });
...
$(".uuedKoodid").click(function () {
$(".left-content").load(document.location.hash.substr(1));
});
...
编辑:其他 AJAX 函数也可以工作。如果我登录,我可以完美地在设置和配置文件之间切换,但仍然无法观看新代码
当您用新代码(来自 ajax 调用)替换右侧菜单时,您不会再次在.uuedKoodid
项上附加单击事件,因此它们不会执行任何操作。您需要再次附加事件或像这样附加它:
$(document).on('click', '.uuedKoodid', function () {
$(".left-content").load(document.location.hash.substr(1));
});
编辑:正如您注意到的,这会导致小问题。 onclick
事件在浏览器运行标准链接操作之前运行。首先加载 ajax,然后浏览器更改地址。这样你就落后了 1 个动作。比延迟读取(setTimeout
)更好的解决方案,我认为是直接从链接读取地址:
$(document).on('click', '.uuedKoodid', function () {
var url = $(this).attr('href');
$(".left-content").load(url.substring(url.indexOf("#")+1));
});
相关文章:
- 从Bootstrap获取活动选项卡ID并将其传递给PHP
- PHP会话ID变量与AJAX一起返回
- Php,Javascript-动态表单id's和动态验证
- 在具有多个值的 PHP 函数中传递 ID
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 在 PHP 生成的表中添加和访问按钮 ID
- 从 PHP 获取当前页面 ID 后调用 jQuery 事件
- JqSuite PHP:获取列名或id
- PHP post-id无法使用Javascript变量作为id
- Piwik:如何跨域(PHP/JS)跟踪访问者(用户ID)
- 使用javascript+id将用户直接引导到php页面
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 如何附加一个id's的详细信息只通过php或jquery提供一次
- PHP聊天-在html5中存储id
- 如何使用Javascript通过AJAX传递所需的id;PHP
- 如何设置从数据库到php会话的id点击链接
- 在jquery选择器中获取id或类名,使用PHP的regex
- AJAX 删除表中选择了 PHP ID 的行
- td内部元素td的php-id
- AJAX 停止加载同一站点不同的 PHP ID