Срабатывание события на дочернем элементе
Добрый вечер.
Есть поле по клику на которое внутри него появляется инпут, надо, чтобы в рамках этого инпута не срабатывало родительское событие клика. Как это сделать? |
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, время: 06:37. |