ПредишенСледващото

Опитах всичко, но не работят на Firefox (с помощта 1.4.2 JS):

Забележка. Не мога да анулира регистрацията функция, кликнете на котва маркер, тъй като тя е регистрирана динамично. И аз трябва да се покаже връзка в изключен режим.

11 отговора

Не можете да деактивирате връзка (преносима). Можете да използвате един от тези методи (всеки от които има своите предимства и недостатъци).

Тя трябва да бъде по правилния начин (но виж по-долу). За да направите това, когато по-голямата част от браузъри ще го подкрепят:

Друг вариант е за IE 11+ - да елементи на дисплея на референтен блок или инлайн блок:

Ние може да се наложи да се дефинира CSS клас за показалеца-събития: няма. но какво ще стане ако ние повторно използване на атрибута с увреждания, вместо на CSS клас? Строго погледнато, не се поддържа за инвалиди . но браузъри няма да се оплакват от неизвестни атрибути. забранено използването на атрибута. IE игнорира показалеца-събития. но тя ще се съобрази с определен и за IE с увреждания; Други браузъри са съвместими с CSS, ще игнорира на атрибутите неизвестни лица с увреждания и на честта показалеца-събития. По-лесно е да се напише, отколкото да се обясни:

Всичко това, моля, имайте предвид, че показалецът-събитията Прекъсва само. показалеца събития. Връзки все още ще бъдат на разположение през клавиатурата. След това ще трябва също така да се прилага един от другите методи, описани тук.

В комбинация с метода, описан по-горе, можете да използвате CSS tabindex необичаен начин да се предотврати с акцент елемент:

За да забраните връзките, изпълнете следните стъпки:

За да ги включите отново:

Ако искате вместо .is ( "[увреждания]"). можете да използвате .attr ( "инвалиди")! = неопределен (JQuery 1.6+ винаги ще се върне неопределен The. Когато атрибутът е настроен), но е () е много по-ясни (благодарение на Dave Stewart за този преглед). Моля, имайте предвид, че тук аз използвам атрибута увреждания на нестандартен начин, ако проявявате интерес, да замени атрибут клас и да се замени .is ( "[увреждания]") на .hasClass ( "инвалиди") (добавяне и премахване с addClass () и) ,

Моля, имайте предвид, че ако HREF не е изчистено, потребителят може ръчно посетете тази страница.

Изчистете атрибут HREF. С този код, не е нужно добавете манипулатор събитие, но ми направиш ли връзката. Използвайте този код, за да деактивирате връзки:

И това, за да ги включите отново:

За да ги включите отново:

Не мисля, че има основание да се предпочете това решение вместо първия.

Stilirovanie още по-лесно, без значение какво решение да използвате, за да забраните на връзките, които сме добавили, добавяйки атрибут с увреждания. така че можете да използвате следната правило CSS:

Ако използвате клас вместо атрибут:

Не забравяйте да включите атрибут ария-инвалиди = "истинска" атрибут, заедно с хора с увреждания.

Има и друг възможен начин, и този, който ми харесва най-много. По същество това е същото като лайтбоксът забранява цяла страница с поставяне на Разделение и калайджия с Z-индекса. Тук са на съответните части от проекта си. Това работи във всички браузъри.

По този начин, преоразмеряване е задължителен места (само за снимки стрелки) и сложи dezabelyator топ. Изображение Disabler е полупрозрачно сиво поле (промените dezabertov на ширина / височина в HTML, за да съответства на вашата връзка), за да се покаже, че това е забранено. Плаващ ви позволява да се променя динамично, размерът на страницата и dezadaptery последват в windowResizer (). Можете да намерите подходящ имидж на Google. За простота, аз съм поставил подходящо CSS в ред.

След това въз основа на определени условия

Свързани статии

Подкрепете проекта - споделете линка, благодаря!