此代码有效,但应该是一个循环.我该怎么做
This code works but should be a loop. How can I do that?
有效,但有局限性。
我知道进行一些迭代会更好,但不确定如何实现最佳方法。例如,我如何检查20项,而不是这里的4项,但将"20"编码为var,以便轻松切换到"30"?
e0 = $('li:eq(0) a').attr('data-pubdate');
e1 = $('li:eq(1) a').attr('data-pubdate');
e2 = $('li:eq(2) a').attr('data-pubdate');
e3 = $('li:eq(3) a').attr('data-pubdate');
e4 = $('li:eq(3) a').attr('data-pubdate');
if (e0 > lastCheckDate) {
thisEID = $('li:eq(0) a').attr('data-itemid');
sendNewOne();
};
if (e1 > lastCheckDate) {
thisEID = $('li:eq(1) a').attr('data-itemid');
sendNewOne();
};
if (e2 > lastCheckDate) {
thisEID = $('li:eq(2) a').attr('data-itemid');
sendNewOne();
};
if (e3 > lastCheckDate) {
thisEID = $('li:eq(3) a').attr('data-itemid');
sendNewOne();
};
if (e4 > lastCheckDate) {
thisEID = $('li:eq(4) a').attr('data-itemid');
sendNewOne();
};
你应该能够像这个一样完成
$('li a').each(function(){
e = $(this).attr('data-pubdate');
if (e > lastCheckDate) {
thisEID = $(this).attr('data-itemid');
sendNewOne();
};
});
$('li').each(function(){
var e = $(this).find('a').attr('data-pubdate');
if(e > lastCheckDate){
thisEID = $(this).find('a').attr('data-itemid');
sendNewOne();
}
});
只需使用一个循环(假设您有200个元素。)
var i;
for (i = 0; i < 200; i++) {
if ($('li:eq(' + i + ') a').attr('data-pubdate') > lastCheckDate) {
thisEID = $('li:eq(' + i + ') a').attr('data-itemid');
sendNewOne();
}
}
对于您的情况,您可以执行以下操作。
var elements = 5;
for (var i = 0; i < elements; i++) {
var element = $('li:eq(' + i + ') a');
if (element.attr('data-pubdate') > lastCheckDate) {
thisEID = element.attr('data-itemid');
sendNewOne();
}
}
你也可以得到这样的总元素。
var elements = $('li a');
$.each(elements, function () {
if ($(this).attr('data-pubdate') > lastCheckDate) {
thisEID = $(this).attr('data-itemid');
sendNewOne();
}
});
使用$.each()
:
$.each($('li a'), function(index, anchor)
{
var pubdate = $(anchor).data('pubdate'); // Use .attr('data-pubdate') for dynamically generated elements
if (pubdate > lastCheckDate)
{
thisEID = $(anchor).data('itemid');
sendNewOne();
}
});
相关文章:
- 我想重定向点击,然后更改按钮文本,我该怎么做
- I'我试图在我的网页上动态地上下移动元素.我该怎么做
- 我尝试将引导下拉按钮添加到 但下拉菜单不起作用.我该怎么做
- 我该怎么做才能防止在用户单击后退按钮时出现咆哮消息
- 我该怎么做;仅百分比”;Regex工作
- 我该怎么做[硬编码号码].[函数调用]在Javascript中工作
- 我正在尝试一个接一个地播放一个 mp3 文件(一个作为介绍),但它不起作用.我该怎么做
- 我该怎么做才能创建一个永远有效的 HTML 页面
- 我希望我的视频在点击时更改为另一个视频,我该怎么做
- jquery/js - 我有一堆值(字符串).我想通过 POST 将其发送到另一个 URL,我该怎么做
- 手风琴我想更改第一个 li 边框半径和最后一个 li 边框半径,我该怎么做请帮助我.
- 此代码有效,但应该是一个循环.我该怎么做
- 我希望让我的代码验证一个字段,以确保它是四位数.我该怎么做
- 我该怎么做呢?我试图使在javascript图像是一个按钮
- 我有一个元素在鼠标悬停时显示,现在我想在鼠标离开时隐藏它.我该怎么做呢?
- 为孩子们创建一个JavaScript拖放编辑器,想要包含JSHint来检查语法-我该怎么做呢?
- 我需要变量之间传递一个.js文件,一个.html和.css文件.我该怎么做呢?
- 我'我试图使用onclick事件在循环中定义一个函数,但它不'不像我期望的那样工作.我该怎么做呢?
- 我想使用jss页面重定向代码将值发送到另一个页面,我该怎么做呢
- 我想和AngularJs一起做一个常规选择列表.有一个预选选项,我该怎么做