Aus der MDN-Dokumentation:
Warnung: Die Verwendung von Zeiger-Ereignissen in CSS für Nicht-SVG-Elemente ist experimentell. Die Funktion war früher Teil der CSS3-UI-Entwurfsspezifikation, wurde aber aufgrund vieler offener Probleme auf CSS4 verschoben.
Read more here grundsätzlich pointer-events
auf einem Nicht-SVG (Scalable Vector Graphic) ist nicht-Standard.
Wenn Sie die Browser-Unterstützung Tabelle auf der gelinkten Seite überprüfen (etwa zwei Drittel nach unten) Sie werden bemerken, dass der IE-Unterstützung auf nicht-SVG ist ziltsh, Jack-Hocke, naut, ... nicht unterstützt , das ist.
Nach einigem Graben, ich habe über this article gekommen, dass für Sie das Verhalten durch die Verwendung von Schichten imitieren lässt, und dank this post, fand ich this JS-bin, die helfen könnten ...
jedoch in IE (und Opera und AFAIK alle Browser), könnten Sie einfach eine Art von Cursor zwingen, auf ein Element:
a, a:hover, a:visited, a:active, a:focus /*, * <-- add all tags?*/
{
cursor: default;/*plain arrow*/
text-decoration: none;/*No underline or something*/
color: #07C;/*Default link colour*/
}
Das Ergebnis sollte ziemlich ähnlich der pointer-events: none;
Wenn Sie die Klickereignisse in IE verhindern möchten, die, wie shasi darauf hingewiesen hat, in anderen Browsern verhindert wird, fügen Sie einfach einen Ereignislistener hinzu, der das Klickereignis delegiert.
Ich werde im Moment davon ausgehen, dass Sie alle a
Elemente sind Targeting:
var handler = function(e)
{
e = e || window.event;
var target = e.target || e.srcElement;
if (target.tagName.toLowerCase() === 'a')
{
if (!e.preventDefault)
{//IE quirks
e.returnValue = false;
e.cancelBubble = true;
}
e.preventDefault();
e.stopPropagation();
}
};
if (window.addEventListener)
window.addEventListener('click', handler, false);
else
window.attachEvent('onclick', handler);
dass alle Klickereignisse auf Ankerelemente verhindern soll.
Wenn Ihre Absicht der Benutzer klicken irgendwo auf der Seite während eines Ajax-Aufruf zu beschränken, können Sie verwenden: ** $ ('body'). css ({'cursor': 'wait'}); **, und wenn Sie zum normalen Cursorzustand zurückkehren möchten, verwenden Sie: ** $ ('body'). css ({'cursor': 'default'}); ** –
Feb. 2017: FYI es funktioniert auf IE11. – Zeek