다음 코드가 있습니다. 내가 뭘하려고 오전jQuery : jQueryUI 슬라이더에서 셀렉터가 작동하지 않습니다.
<ul>
<li class="prod" data-channels="3 4 6 8">product 1</li>
<li class="prod" data-channels="1">product 2</li>
<li class="prod" data-channels="2 8">product 3</li>
<li class="prod" data-channels="3 8">product 4</li>
<li class="prod" data-channels="3">product 5</li>
<li class="prod" data-channels="6">product 6</li>
</ul>
$("#slider").slider({
value: 0,
min: 0,
max: 24,
step: 1,
slide: function (event, ui) {
$("#amount").val(ui.value);
var filter = ui.value;
if (filter) {
$('li.prod').each(function (index) {
var channels = $(this).data('channels');
if (channels == filter) {
$(this).fadeTo("fast", 1);
}
else {
$(this).fadeTo("fast", 0.3);
}
});
}
}
});
$("#amount").val($("#slider").slider("value"));
는 fadeto
에 데이터 channels
태그에 특정 값이 포함 된 제품을 얻을 수있다. 데이터 채널에 단일 값이있는 경우 제대로 작동합니다. 그러나 이제 클라이언트는 아래와 같이 여러 값을 갖기를 원합니다.
연산자를 사용할 수 없습니다. 다음과 같은 연산자가 필요합니다.하지만 벽돌 벽에 부딪혔습니다.
var channels = $(this).data('channels');
if ($("li.prod:contains('"+channels+"')")) {
$(this).fadeTo("fast", 1);
}
else {
$(this).fadeTo("fast", 0.3);
}
하지만 올바르게 작동하지 않습니다. http://jsfiddle.net/isimpledesign/CmJXm/3/
'data- *'속성? –