jQuery открыть контекстное меню по умолчанию целевого элемента

У меня есть стандартизированная кнопка с закругленными углами в формате, например

<a href="#"><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="#" 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
Многие люди. все еще использую IE7, мне нужно убедиться, что он выглядит правильно в соответствии с дизайном. (Я не совсем за изящную деградацию в этом сценарии) - person bcm; 11.01.2011
comment
Я понимаю ваше решение, но ответить на вопрос невозможно? - person bcm; 11.01.2011

Я закрою этот вопрос ответом: нет известного возможного решения.

Но вот решение корня вопроса / проблемы: я попробую сделать привязку корневым элементом вместо диапазона.

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

person bcm    schedule 11.01.2011
comment
Если вы не планируете отмечать это как принятый ответ, это должно быть изменение вашего исходного вопроса или, по крайней мере, комментарий. - person Matt Ball; 11.01.2011
comment
Хорошо, отредактировал ответ, чтобы закрыть эту ветку. Будет отмечен, когда stackoverflow позволяет мне. - person bcm; 12.01.2011