jQuery отваря контекстното меню по подразбиране на целевия елемент

Имам стандартизиран бутон със заоблени ъгли, който следва формата като

<a href="/bg#"><span>button name</span></a>

(Пример: котва за ляв заоблен ъгъл, обхват за десен заоблен ъгъл)

Проблемът е в IE, контекстното меню е това на маркера span, а не на котвата, и следователно нямам опцията на контекстното меню за отваряне на родителската връзка в нов раздел.

Възможно ли е да насоча родителската котва и да задействам нейното контекстно меню, когато щракна върху маркера span в IE?? Просто искам контекстното меню на браузъра по подразбиране, а не персонализирано.

(Работи добре във FF)


person bcm    schedule 11.01.2011    source източник


Отговори (2)


Отървете се от <span> и използвайте CSS, за да осигурите заоблени ъгли на опорните елементи. Това ще направи вашия HTML по-семантичен и ще осигури елегантно деградиране в браузъри, които не поддържат CSS заоблени ъгли (прочетете: IE).

HTML

<a href="/bg#" class="rounded">button name</a>

CSS

a.rounded {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
person Matt Ball    schedule 11.01.2011
comment
@Brandon: какво не работи? Изобразяване на заоблени ъгли? Знам, че не е така. - person Matt Ball; 11.01.2011
comment
Много ppl. все още използвам IE7, трябва да се уверя, че изглежда правилно според дизайна. (Наистина не съм за грациозната деградация в този сценарий) - person bcm; 11.01.2011
comment
Разбирам вашето решение, но отговорът не е възможен на въпроса? - person bcm; 11.01.2011

Ще затворя този въпрос с отговора: Не е известно възможно решение.

Но ето решението на корена на въпроса/проблема: ще се опитам да направя котвата основен елемент вместо span.

По този начин контекстното меню с десен бутон винаги ще има опцията отворена в нов раздел за IE, като същевременно мога да запазя последователния бутон за кръстосани браузъри (+динамична ширина) със заоблени ъгли. (Изпитано и тествано)

person bcm    schedule 11.01.2011
comment
Освен ако не планирате да маркирате това като приет отговор, това трябва да е редакция на първоначалния ви въпрос или поне коментар. - person Matt Ball; 11.01.2011
comment
Добре, редактирах отговора, за да затворя тази тема. Ще отметне, когато stackoverflow ми позволи. - person bcm; 12.01.2011