Я застрял в следующей ситуации.
Во-первых, я добавляю обработчик события клика ко всем элементам страницы, который вызывает небольшое всплывающее окно. Я не могу изолировать всплывающее окно от этого *-селектора, поэтому он открывает всплывающее окно во всплывающем окне и так далее.
Я пробовал следующее:
var controller = can.Control.extend({
'*:not(.popup *) click': function(el, event) { //This does not work
$(el).openPopUp()
//pseudo code, opens the popup in to <div class"popup"><input /><input /></div>
},
});
var c = new controller('body');
Есть ли какие-либо подсказки для изоляции этой проблемы. Обработчик кликов действительно необходим для всех остальных элементов, помимо элементов внутри всплывающего окна. С уважением, Хейкки.