Я не хочу перемещать позиции элементов с помощью push () / slice () / unshift () .etc, потому что даже если я изменил позиции элементов «с помощью одного из этих методов, индексы по-прежнему начинаются с»0 ', а не' 1 '.
Моя цель состоит в том, чтобы «манипулировать элементами index », поэтому, когда я обращаюсь к ним, он начинается с 1, 2, 3, 4.,.
этот код по сути работает нормально.Я хочу манипулировать индексами элементов массива: |
$(function submenuTrigger(){
var list = [
["", 'Urus', 'Aventador', 'Experiences', 'Few Off', 'Concept', 'Ad Personam', " "], // 0, 1, 2, 3, 4, 5 6 . .
["", 'People', 'History', 'Masterpieces', 'Design', 'Innovation & Exellences', " ", " ", " "],
["", "Locators", "Accessori Origianli", "Spare Parts", "Services", "Polo Storico", "Financial Services", " ", " "],
["", "News", "Events", "Museum", "Accademia", "Esperienza", "Lamborghini Lounge", "Mobile App", " "],
["", "News", "Events", "Museum", "Accademia", "Esperienza", "Lamborghini Lounge", "Mobile App", " "]
]
var int_compare = 0;
$('#home-menu-nav ul li').mouseenter(function(){
var li_int = $(this).index() + 1; // make sure li indexes start 1, 2, 3, 4 . .
list_int = list[li_int]; // make sure list's first elements start counting 1, 2, 3, 4 . .
list_len = list_int.length; // makes automatically count inside of for statement / loop_int = [list]
int_compare = li_int;
console.log(list_int)
if(li_int == int_compare){
for(p = 0; p < list_len; p++){
console.log(list_len)
$('#submenu-content-row-left ul li:nth-child('+ p +')').html(list[li_int - 1][p]);
nbsp = list[li_int - 1][p]
}
} else {
console.log('none');
return
}
})
})
<div id="home-menu-nav">
<ul>
<li>MODELS</li>
<li>BRAND</li>
<li>OWNDERSHIP</li>
<li>EXPERIENCE</li>
<li>MOTORSPORT</li>
<li>STORE</li>
</ul>
</div>
<div id="submenu-content-row-left">
<ul>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
</ul>
</div>
Я бы хотел изменить индексы элементов, если бы смог