【问题标题】:jQuery: issue with each loopjQuery:每个循环的问题
【发布时间】:2014-05-08 15:41:38
【问题描述】:

我是 jQuery 新手,希望这里有人可以帮助我:

基本上我想做的是以下几点:

  1. 检查所有具有“limit”类的元素并获取它们的maxlength
  2. 在同一行中查找具有“count”类的元素。
  3. 将找到的 maxlength 添加到 count 元素的文本中。

我正在使用以下内容,但这会显示所有相关元素的最后一个 maxlength。我的猜测是我的最后一个元素可能会覆盖其他元素。 有人可以告诉我我必须在这里改变什么吗?

var limit = '';
$('.limit').each(function() {
    limit = $(this).attr('maxlength');
    $(this).closest('tr').find($('.count').text(limit));
});

非常感谢,迈克。

【问题讨论】:

  • $(this).closest('tr').find('.count').text(limit);
  • $('tr .count').text(function() { return $(this).closest('tr').find('.limit').attr('maxlength'); });

标签: javascript jquery loops each


【解决方案1】:

尝试使用:

$(this).closest('tr').find('.count').text(limit);

您不需要在.find() 方法中将.count 转换为jQuery 对象。您还需要将.text() 放在.find() 之外

【讨论】:

  • 非常感谢,这很有道理!我会尽快接受。
猜你喜欢
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 2011-07-15
  • 2013-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多