Событие клика запускается, даже не кликая
У меня есть этот код, который срабатывает, даже если я ничего не нажимаю на странице, просто наведите курсор мыши на страницу, это вызовет:
Event.addNativePreviewHandler(new Event.NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(Event.NativePreviewEvent event) {
switch (event.getTypeInt()) {
case Event.ONCLICK:
$(".hopscotch-bubble").fadeOut(new com.google.gwt.query.client.Function() {
@Override
public void f() {
JSNIHelper.infoNotify("INFO", "Fade out method invoked!");
}
});
}
}
});
Я не совсем уверен, почему это происходит, в чем может быть причина?
1 ответ
Решение
Добавьте ClickHandler на саму корневую панель, которая будет вызываться, когда в любой точке страницы запускается собственное событие щелчка.
Образец кода:
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.RootPanel;
RootPanel.get().addDomHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
System.out.println("Click");
}
}, ClickEvent.getType());