获取带有 jQuery for 循环的值
get a value with a jquery for loop
我在数据库中有几个项目,我正在显示一个链接,其中href中每个项目的id。
所以我想从 PHP while 循环中的 href 中获取 id。所以我做了一个 for 循环来做到这一点,但它似乎只得到了第一个 href attr。
for (var i = 0; i < check; i++)
{
var id = $(".id").attr('href');
console.log(id);
}
Check
等于数据库中的列数取决于特殊 ID。在本例中,检查 = 3
链接是:echo '<a id="dislike" class="btn-primary btn pull-right id" href="'.$items['id'].'">Dislike</a>';
知道为什么它不起作用吗?
我都得到了!
但是我怎样才能让他们退出功能呢?
function checkingfetchresult(userid){
$.post("ajax/checkingfetchresult.php", { userid: userid },
function(check){
$(".id").each(function(){
var id = $(this).attr('href');
});
});
}
您在每次迭代中选择相同的元素,然后获取集合中第一个元素的属性。与其像那样循环,不如使用每个:
$(".id").each(function(){
var id = $(this).attr('href');
console.log(id);
});
您每次都会获得第一个元素,并记录其href
。如果循环每次都做同样的事情,您不能指望它的行为会有所不同吗?
如果要获取所有.id
元素的所有href
属性,请使用map
:
$('.id').map(function () { return $(this).attr("href") });
它将返回一个数组,其中每个元素都是相应.id
元素的href
。
$(".id")
返回一个类似数组的对象,其中包含所有匹配的元素。 你真正想做的是:
var idArray = $(".id");
for (var i = 0; i < check; i++) {
var id = $(idArray[i]).attr('href');
console.log(id);
}
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- 我没有'I don’我不理解for在循环中的用途
- 为什么在 Javascript 中使用空的 for 循环 - for(;;).
- 错误后如何停止循环“FOR”
- 如何使用循环 for 与 java 脚本一起检查输入中的值
- 如何正确使用ngRepeat,同时使用循环for
- 是否可以使用循环(for/while)来制作动画?
- 在循环for循环时如何进入和退出
- Javascript原型循环for in数组
- 在对象数组中循环for
- Javascript循环:for循环工作,但不能映射
- 如何创建一个循环"for"在json