background :checked
Возникла проблема, как мне нужно проверить если чек бокс активен то меняем фон родителя, написал что такое;
if($('.stlchek input:checked'))
{
$('.stlchek').css('background-position','0 0');
}
else
{
$('.stlchek').css('background-position','0 -122px');
}
|
if($('.stlchek input:checked')*!*.length*/!*)
|
Цитата:
|
Проверяет, что коллекция не пустая. Для пустой выборки приведение к булеву типу все равно даст true.
|
Цитата:
ошибаешься:
<input type="checkbox" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
$('input:checkbox').click(function() {
if ($('input:checked').length)
$('body').css({backgroundColor: 'red'});
else
$('body').css({backgroundColor: 'white'});
});
</script>
|
Цитата:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
var $collection = $('#this-element-does-not-exist-on-the-page');
if ($collection) {
alert('А может быть, все же где-то он есть?');
}
if ($collection.size()) { // $collection.length
alert('Нету..');
}
</script>
|
Цитата:
Цитата:
|
Ну так в об этом и говорил :)
|
а где сейчас мою ошибка?
$('.stlchek input:checkbox').ready(function() {
if ($('.stlchek input:checked').length)
$(this).parents('.stlchek').css({backgroundColor: 'red'});
else
$(this).parents('.stlchek').css({backgroundColor: 'white'});
});
|
Так ты чей IF прокомментировал ТС'а или мой (так как в моем было .length) ? :)
Я подумал что твой комментарий к моему сообщению относится)) Beriagts, Я хз если у инпута есть ready. Но тебе надо при загрузки страницы выполнить ? поставь тогда ready на документ |
| Часовой пояс GMT +3, время: 10:54. |