Просто я хочу:
Создать таблицу размеров и добавить доступные (включенные) размеры для замены этих размеров в таблице размеров.
Чтобы расширить:
У меня есть все размеры обуви от 4 до 12, скрытые под div#hidden-shoe-sizes
Затем я хочу использовать prependTo
, чтобы добавить информацию из этого div
до .swatches-select
div
Затем я хочу заменить предварительно добавленный контент на .swatch-enabled
div, где есть дубликаты.Я использую .basel-tooltip-label
span
, чтобы найти дубликаты.
Причина, по которой мне нужно это сделать, состоит в том, чтобы сохранить .swatches-select
div, которые имеют .swatch-enabled
, чтобы они не были затронуты, как и data-value
с div'ами, которые используются для моего сайта.
Я не уверен, с чего начать, так как даже не могу получить родителей дубликата div, чтобы иметь фон.Если бы я мог сделать это, возможно, я мог бы выяснить остальное.Любое руководство приветствуется!
Пожалуйста, просмотрите мой jsfiddle
CSS
.basel-tooltip-label { display: none; }
.swatch-size-large {
padding: 10px 10px;
border: 1px solid #ccc;
float: left;
margin-right:4px;
}
.swatch-size-large.swatch-enabled {
border-color: green;
background: green;
color: white;
}
.blue { background: blue !important; }
/* Hidden Sizes */
#hidden-shoe-sizes { display: none; }
HTML
<div class="swatches-select" data-id="pa_size">
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-enabled" data-value="6 ½" style="">
<span class="basel-tooltip-label">6 ½</span>6 ½
</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-enabled" data-value="11" style="">
<span class="basel-tooltip-label">11</span>11
</div>
</div>
<div id="hidden-shoe-sizes">
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">4</span>4</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">5</span>5</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">5 ½</span>5 ½</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">6</span>6</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">6 ½</span>6 ½</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">7</span>7</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">7 ½</span>7 ½</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">8</span>8</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">8 ½</span>8 ½</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">9</span>9</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">10</span>10</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">11</span>11</div>
<div class="basel-swatch basel-tooltip text-only swatch-size-large swatch-disabled"><span class="basel-tooltip-label">12</span>12</div>
</div>
JQuery
$('#hidden-shoe-sizes').contents().prependTo('.swatches-select');
if ($('.swatch-enabled span').text() == $('.swatch-disabled span').text()){
$('span').parent().addClass('blue');
}