我似乎无法完成这项工作,并且尝试了许多不同的组合。我只想从.each()迭代器返回的文本中获取字符4和5,然后再将其写入数组。
var timeItems = [];
$("div[class*='field-name-field-time-']").each(function (i, e) {
$(this).text().slice(3,5);
timeItems.push($(e));
});
有任何想法吗?
谢谢!
var timeItems = [];
$("div[class*='field-name-field-time-']").each(function (i, e) {
var text = $(e).text().slice(3,5);
timeItems.push(text);
});
each
parameter中的第二个参数代替this
。通常会提出一个问题:“如果这是元素,为什么要向回调传递第二个DOM元素参数?” 无论是有意还是无意,执行上下文都可能发生变化。当始终使用关键字this时,很容易使自己或其他开发人员在阅读代码时感到困惑。
https://learn.jquery.com/using-jquery-core/iterating/#the-second-argument
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句