數組返回一系列.box
的數組,其中一個數組有一個額外的類.logo
如何將數組中的整數應用於整數忽略該元素而不刪除它? (不能使用.splice
,因爲我需要.logo
留在陣列用於其他目的的)jQuery按類別忽略數組中的元素
所以我需要說:IF .logo
是數組的索引0-2內,則忽略它,並添加下一個整數
這是我目前使用的。這是冗長和醜陋:
var b = $('.box'), //Box
boxImgs = $('.box img'); // Box element images
if (b.eq(0).hasClass('logo')) {
boxImgs.eq(1).wrap('<a href="http://player.vimeo.com/video/34969501" />');
boxImgs.eq(2).wrap('<a href="http://player.vimeo.com/video/35036115" />');
boxImgs.eq(3).wrap('<a href="http://player.vimeo.com/video/35033574" />');
} else if (b.eq(1).hasClass('logo')) {
boxImgs.eq(0).wrap('<a href="http://player.vimeo.com/video/34969501" />');
boxImgs.eq(2).wrap('<a href="http://player.vimeo.com/video/35036115" />');
boxImgs.eq(3).wrap('<a href="http://player.vimeo.com/video/35033574" />');
} else if (b.eq(2).hasClass('logo')) {
boxImgs.eq(0).wrap('<a href="http://player.vimeo.com/video/34969501" />');
boxImgs.eq(1).wrap('<a href="http://player.vimeo.com/video/35036115" />');
boxImgs.eq(3).wrap('<a href="http://player.vimeo.com/video/35033574" />');
} else {
boxImgs.eq(0).wrap('<a href="http://player.vimeo.com/video/34969501" />');
boxImgs.eq(1).wrap('<a href="http://player.vimeo.com/video/35036115" />');
boxImgs.eq(2).wrap('<a href="http://player.vimeo.com/video/35033574" />');
}
最終會有更多的元素比網址(40到10)。這裏是一個jsFiddle我設置了測試賈斯珀的想法:http://jsfiddle.net/danielredwood/MgFj2/6/ 我非常感謝你的幫助! – technopeasant 2012-03-02 20:53:28
一切都很好,即使有40個元素也能正常工作 – technopeasant 2012-03-02 21:04:34
因爲這似乎是答案的其餘部分打包成一個答案,但20分鐘後發佈... – Jasper 2012-03-02 21:15:11