클래스의 색상별로 그룹화 된 목록 항목이 있으며 각 목록 항목 ID에 1-6의 숫자를 할당하려고합니다. 나는 아래의 시도클래스 그룹의 ID 증가
<ul>
<li class="blue" id="1">Blue</li>
<li class="blue" id="2">Blue</li>
<li class="blue" id="3">Blue</li>
<li class="blue" id="4">Blue</li>
<li class="blue" id="5">Blue</li>
<li class="blue" id="6">Blue</li>
<li class="red" id="1">Red</li>
<li class="red" id="2">Red</li>
<li class="red" id="3">Red</li>
<li class="red" id="4">Red</li>
<li class="red" id="5">Red</li>
<li class="red" id="6">Red</li>
<ul>
하지만 1로 재설정 대신 다음 색상 클래스에서 카운터를 계속 : 그래서 아래 사용 JQuery와 달성하고자하는
// get all colours from label data-color attribute
var colors = $("label").map(function() {
return $(this).data("color");
});
var $ul = $("ul#slideImages"),
$swatches = $(".swatches");
// for each colour, create and add colour class to <li>
$.each(colors, function(i, color) {
var $li = $("<li/>", {
class: color
});
$ul.append(new Array(7).join($li.get(0).outerHTML));
});
// for each <li> colour class add an incremented ID
var number = 0;
$('ul#slideImages li').each(function(i){
number++;
$(this).attr('id', number);
});
고유 한 ID 여야합니다. 아마도 기타 데이터를 저장하기 위해'data-'를 사용하십시오. – dotty
질문은 "** 왜 ** 그렇게하고 싶니?"입니다. 나는 이것이 필요하지 않을 것이라고 내기했다 – pomeh