Срабатывание события на дочернем элементе
Добрый вечер.
Есть поле по клику на которое внутри него появляется инпут, надо, чтобы в рамках этого инпута не срабатывало родительское событие клика. Как это сделать? |
PolarWolf1,
function(event) { event.stopPropagation(); |
$(".chekbox_multilist .chekbox").on("click", function(e) { if($(this).hasClass("active_" + $(this).find("input").attr("name"))){ $(this).removeClass("active_" + $(this).find("input").attr("name")); $($(this).find("input[type=number]")).css("display", "none"); } else { $(this).addClass("active_" + $(this).find("input").attr("name")) $($(this).find("input[type=number]")).css("display", "inline-block"); } e.stopPropagation(); }) Так не работает. Куда надо вставить? |
Цитата:
$(".chekbox_multilist .chekbox").on("click", function(e) { if($(e.target).is("input[type=number]")) return; if($(this).hasClass("active_" + $(this).find("input").attr("name"))){ $(this).removeClass("active_" + $(this).find("input").attr("name")); $($(this).find("input[type=number]")).css("display", "none"); } else { $(this).addClass("active_" + $(this).find("input").attr("name")) $($(this).find("input[type=number]")).css("display", "inline-block"); } }) |
Спасибо, разобрался. Понял суть того как работает данный метод.
|
Часовой пояс GMT +3, время: 21:48. |