Jump to content
  • 0

Ткните пальцем в проблему


WalkMan
 Share

Question

пытаюсь сделать декорированый чекбокс

есть хтмл

			<div class="filterContent">
<label class="check">Show 1<input type="checkbox" name="" checked="checked" /></label>
<label>Show 2<input type="checkbox" name="" /></label>
<label>Show 3<input type="checkbox" name="" /></label>
</div>

есть квери

  $(document).ready( function() {
$(".filterContent label").click(function () {
if ($(this).hasClass("check"))
$(this).removeAttr("class");
else
$(this).addClass("check");
});
});

цель менять класс при клике

через фаербаг тестил

почемуто проходит два раза цикл за один клик

т.е. на выходе ни чего не меняеться

	$(".filterContent label").click(function () {

if ($(this).hasClass("check"))
alert("есть");

else
alert("нет");

});

с таким кодом выдает алерт два раза

пс

подскажите как правильно обратиться к инпуту лейбла, чтобы поставить значение чекед, либо снять его

т.е.

$(this).input.attr('checked', true/false)

Link to comment
Share on other sites

Recommended Posts

  • 0
to mishka2

твой код не осилил:)

но тоже спасибо

я так понимаю он под глобальные замены заточен больше?

Ы. Круть. Всечто тебе нужно было сделать:

Поменять селектор

jQuery('input:checkbox') на jQuery('.filterContent input:checkbox')

сделать связку for/id

ну и поставить свои классы, либо застайлить под мои.

Код не глобальный. Он практически такой же как и у тебя, с тем отличием что я пляшу вокруг чекбокса, и в зависимости от его состояния вешаю класс на лейбл.

Ну не осилил, так не осилил. Может кому другому полезно будет.

зачем лезть в джс, если таких элементарных вещей не понимать? Тоесть если неможешь подправить готовый код под свою ситуацию (поменять селектор, и правильно связать инпут лейбл).

Если делаешь для себя чтото, и никто после тебя не будет переделывать эти чекбоксы - то все норм. Но если ты только верстаешь, и потом свою верстку отдашь прогеру, икать будешь когда он будет разгребать твой джс, и разбираться что там для чего нужно.

Edited by mishka2
Link to comment
Share on other sites

  • 0
Зачем люди учаться водить автомобиль, если неумеют кататься на роликах?

С тобой всё понятно в общем. Ещё один заболел Джиквери)

А разве ты не придерживаешься мысли, что изначально лучше освоить чистый ЖС?

Link to comment
Share on other sites

  • 0

значит надо раз лезу)))

можно сидеть год зубрить учебник

и потом начинать ковырять код

а можно сразу на ошибках учиться

если бы все незнающие не лезли в верстку

то и форума этого бы не было :)))

Edited by WalkMan
Link to comment
Share on other sites

  • 0
значит надо раз лезу)))

можно сидеть год зубрить учебник

и потом начинать ковырять код

а можно сразу на ошибках учиться

если бы все незнающие не лезли в верстку

то и форума этого бы не было -_-))

Ну тогда разбирайся в моем коде :)

Link to comment
Share on other sites

  • 0
С тобой всё понятно в общем. Ещё один заболел Джиквери)

А разве ты не придерживаешься мысли, что изначально лучше освоить чистый ЖС?

А что мешает изучать их параллельно?

Link to comment
Share on other sites

  • 0
Это как бояться ездить на новом автомобиле, чтобы не забыть как у автомобиля устроен двигатель.

Да не, я просто не раз уже замечал, что тот, кто учит параллельно ЖС и Джиквери, тот постепенно съезжает с ЖС, забывает о нём и продолжает учить только Джиквери :)

Link to comment
Share on other sites

  • 0
JQuery не надо учить, просто читаешь API когда надо и все. Не понимаю людей которые по нему еще и книги покупают...

Что ты имеешь ввиду, приведи пример плиз.

А вообще скажи дружище, что ты думаешь вот об этом?

что изначально лучше освоить чистый ЖС?

Или думаешь, что всё таки можно параллельно осваивать и то и то?

Link to comment
Share on other sites

  • 0
JQuery не надо учить, просто читаешь API когда надо и все. Не понимаю людей которые по нему еще и книги покупают...

Ну так можно сказать про все.

Главное практика.

И вообще, создавайте тему во флейме.

Edited by mishka2
Link to comment
Share on other sites

  • 0
Что ты имеешь ввиду, приведи пример плиз.

Какой пример? Вот понадобилось тебе, допустим найти в jQuery родительскую ноду. Я, к примеру понятия не имею как она там ищется и ищется ли вообще. Вот мои действия:

1) иду на сайт http://api.jquery.com/

2) набираю в поиске "parentNode" - ничего не найдено

3) ага, тогда пробую "parent node" - бинго

4) начинаю читать краткое описание каждого метода, ага, понимаю, что для моей задачи больше всего подходит .parent()

5) прохожу по ссылке и начинаю читать подробное описание с примерами

6) ???????

7) PROFIT

Или думаешь, что всё таки можно параллельно осваивать и то и то?

Язык, на котором написан фреймворк, надо знать.

Link to comment
Share on other sites

  • 0
И вообще, создавайте тему во флейме.

Медведь сказал - мужик сделал http://forum.htmlbook.ru/index.php?showtopic=23039

Какой пример? Вот понадобилось тебе, допустим найти в jQuery родительскую ноду. Я, к примеру понятия не имею как она там ищется и ищется ли вообще. Вот мои действия:

1) иду на сайт http://api.jquery.com/

2) набираю в поиске "parentNode" - ничего не найдено

3) ага, тогда пробую "parent node" - бинго

4) начинаю читать краткое описание каждого метода, ага, понимаю, что для моей задачи больше всего подходит .parent()

5) прохожу по ссылке и начинаю читать подробное описание с примерами

6) ???????

7) PROFIT

Язык, на котором написан фреймворк, надо знать.

Спасибо дружище, надеюсь услышать тебя в созданной мною теме)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy