У меня есть пользовательский элемент и вы хотите обнаружить клики за его пределами. Например,Полимер: обнаружение щелчка вне пользовательского элемента
<dom-module id="simple-element">
<style>
</style>
<template>
<content></content>
</template>
</dom-module>
<script>
(function() {
Polymer({
is: 'simple-element',
listeners: {
'tap': 'regularTap'
},
regularTap: function() {
console.log("i was tapped");
}
});
})();
</script>
Есть ли событие, в котором я могу слушать, что скажет мне, когда пользователь нажал вне элемента? Благодарю.
Спасибо за ответ, но цикл, пока будет проходить до # документа-фрагмента (после которого равна нулю) и никогда не достигает document.body или 'this'. – user3240644
Я обновил свой ответ. У меня нет среды, где я могу проверить ее сам. Возможно, вам нужно проверить, является ли 'node.domHost' нулевым, и в этом случае используйте только« parentNode », как показано выше. Если это не сработает, отправьте еще один комментарий с сообщением об ошибке или некоторой информацией, которая может позволить вам руководствоваться дальше. –
Спасибо за помощь, даже если у вас нет среды. Основываясь на вашем обновленном ответе, я обнаружил, что он будет правильно перемещаться, используя 'Polymer.dom (target) .node.parentElement'. Спасибо за помощь. Если вы любезно обновите свой ответ, я принимаю его как ответ. Приветствия. – user3240644