javascript - 如何..按类获取元素,抓取id,并使用id作为变量传递给php
问题描述
我正在间隔运行一个函数。我需要通过类名获取元素,使用每个元素的 id 并将其作为变量传递给函数。
我尝试遍历每个类名并将 id 传递给 php,但它传递了一个数组(我认为)或者可能是一个我无法分开的 html 索引。
$(".eachUnread").each(function() {
var newId = this.id;
$(".eachUnread").load("../php/unreadEach.php?id="+newId);
console.log(newId);
});
我也试过。。
var x = document.getElementsByClassName("eachUnread");
var i;
for (i = 0; i < x.length; i++) {
var newId = x[i].id;
console.log(newId);
$(".eachUnread").load("../php/unreadEach.php?id="+newId);
}
当 .eachUnread div 通过所有 id 加载其循环时。如何让它只加载正确的 id?
解决方案
您需要为每个function(index, item)
方法添加参数并使用 attr 获取 idvar newId = $(item).attr('id');
$(".eachUnread").each(function(index, item) {
var newId = $(item).attr('id');
$(".eachUnread").load("../php/unreadEach.php?id="+newId);
console.log(newId);
});
$(".eachUnread").each(function(index, item) {
var newId = $(item).attr('id');
$(".eachUnread").load("../php/unreadEach.php?id="+newId);
console.log(newId);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='eachUnread' id='test1'>A</div>
<div class='eachUnread' id='test2'>B</div>
<div class='eachUnread' id='test3'>C</div>
推荐阅读
- python - 如何找到中轴的关节和端点
- reactjs - React.js - '期望一个赋值或函数调用,而是看到一个表达式'错误作为回报
- reactjs - 如何将图像上传链接到strapi条目创建
- discord.js - 使 JavaScript Discord 机器人具有“请勿打扰”状态
- android - 此项目使用 AndroidX 依赖项,但未启用“android.useAndroidX”属性。android.useAndroidX=true 在设置中
- api - OpenAPI 2.0 添加参数输入示例
- c - 从一个父进程创建 n 个子进程
- javascript - 如何在不覆盖整个文件的情况下写入 JSON,而是更新一部分?
- html - 引导程序创建奇怪的空间,如何解决?
- blazor - 在 Blazor WebAssembly 中测量字符串的宽度