Jquery 获取数组并添加<;李>;对于每个阵列位置
更新: 下面是我在某人单击以推进幻灯片放映时使用的全部功能:Jquery 获取数组并添加<;李>;对于每个阵列位置,jquery,arrays,Jquery,Arrays,更新: 下面是我在某人单击以推进幻灯片放映时使用的全部功能: $('#navNext').click(function(){ var current = $('#slider1').find('li.on'); if(move !==-2695) { move = move - amount; templateNum = templateNum +1; current.removeClass('on'); current.next().a
$('#navNext').click(function(){
var current = $('#slider1').find('li.on');
if(move !==-2695) {
move = move - amount;
templateNum = templateNum +1;
current.removeClass('on');
current.next().addClass('on');
var grabAlt = $('.on img').attr('alt').split('|');
var holdAlt = grabAlt;
var grabAlt = $('.on img').attr('alt').split('|');
$('.altDescription').html('<ul><li>' + grabAlt.join('</li><li>') + '</li></ul>');
letsMove(move);
$('.templateName').text('Template' + ' '+templateNum);
}
但我意识到我没有从数组中传递特定的项…而是传递整个数组,然后…嗯…失败。虽然不是传统的方式,但我会这样做:
var grabAlt = $('.on img').attr('alt').split('|');
$('.altDescription').html('<ul><li>' + grabAlt.join('</li><li>') + '</li></ul>');
var grabAlt=$('.on-img').attr('alt').split('|');
$('.altDescription').html('- '+grabAlt.join('
- '))+'
');
注意:这没有考虑到
grabAlt
可能为空的可能性。虽然不是传统方式,但我会这样做:
var grabAlt = $('.on img').attr('alt').split('|');
$('.altDescription').html('<ul><li>' + grabAlt.join('</li><li>') + '</li></ul>');
var grabAlt=$('.on-img').attr('alt').split('|');
$('.altDescription').html('- '+grabAlt.join('
- '))+'
');
注意:这没有考虑到
grabAlt
可能为空的可能性。在此
将指向循环中数组的每个项的位置尝试此操作
$.each(holdAlt, function(){
$('.altDescription').append('<li>' +this+'</li>');
});
$。每个(holdAlt,function(){
$('.altDescription')。追加(''+this+' ');
});
尝试此操作,其中此
将指向循环中数组的每个项
$.each(holdAlt, function(){
$('.altDescription').append('<li>' +this+'</li>');
});
$。每个(holdAlt,function(){
$('.altDescription')。追加(''+this+' ');
});
此
引用传递给each()的函数中的当前元素。
:
$(holdAlt).each(函数(){
$('.altDescription')。追加(''+this+' ');
});
还可以查看vs上的JQuery文档
此
引用传递给each()的函数中的当前元素:
$(holdAlt).each(函数(){
$('.altDescription')。追加(''+this+' ');
});
还可以查看一下vs上的JQuery文档holdAlt
是一个数组,没有每个方法。您可以尝试使用$.each(holdAlt,function(){…})
。2) 您只需将.altDescription
中的HTML替换为on和on…1)holdAlt
是一个数组,没有每个方法。您可以尝试使用$.each(holdAlt,function(){…})
。2) 您只需不断地替换.altDescription
中的HTML…这很好,但append就是这样做的。。。它不断地追加。html()一次性替换了所有内容,所以每次点击btn时我都必须清空ul,然后追加(我的原始帖子不知道),这很好,但追加就是这样做的。。。它不断地追加。html()一下子替换了所有内容,所以每次点击btn时,我都必须清空ul,然后追加内容(我的原始帖子不知道)。好吧,这也很酷,但第一项不是在一个项目旁边,最后一项是一个空项目。@kelly johnson:这是什么意思?看看这把小提琴:嗯,这很奇怪。如果我向新ul添加一个类,我会遇到一个问题。没有课,只有你的想法,没有子弹就行了……只是一个css问题。我会更新我的帖子,展示你的想法的整个功能。@kelly johnson:那里有太多的东西。分离出让您头疼的代码部分,在JSFIDLE上构建一个测试用例,然后发布到这里,这样我们就可以帮助您了……好吧,我让这项技术开始工作了。必须修改一些实际的HTML…去图…我一直在看javascript/jquery或css…非常感谢!好吧,这也很酷,但是第一个项目不是挨着一颗子弹,最后一个项目是一颗空子弹。@kelly johnson:你这是什么意思?看看这把小提琴:嗯,这很奇怪。如果我向新ul添加一个类,我会遇到一个问题。没有课,只有你的想法,没有子弹就行了……只是一个css问题。我会更新我的帖子,展示你的想法的整个功能。@kelly johnson:那里有太多的东西。分离出让您头疼的代码部分,在JSFIDLE上构建一个测试用例,然后发布到这里,这样我们就可以帮助您了……好吧,我让这项技术开始工作了。必须修改一些实际的HTML…去图…我一直在看javascript/jquery或css…非常感谢!
$(holdAlt).each(function(){
$('.altDescription').append('<li>'+this+'</li>');
});