【发布时间】:2016-04-26 17:40:16
【问题描述】:
对于“跳转到内容”可访问性链接,控制器中的这个 jquery 运行良好:
$scope.skipLink = $( document ).ready(function() {
$(".skip").click(function(event){
var skipTo="#"+this.href.split('#')[1];
$(skipTo).attr('tabindex', -1).on('blur focusout', function () {
$(this).removeAttr('tabindex');
}).focus();
});
});
HTML 在哪里
<a href="#content" class="skip sr-only sr-only-focusable">Skip to content</a>
有没有办法在不使用 jquery 的情况下将其重写为指令?
【问题讨论】:
-
这当然可以重写为对角度更友好,但我不确定你为什么要在没有 jQuery 的情况下这样做。如果没有它,这将是一个相当笨拙的解决方案。
-
@mhodges 我同意,我被要求让它对角度更友好,但我运气不佳。 jqLite 可能没问题。至少让它成为一个指令而不是控制器中的范围不是一个好主意吗?
-
是的,我可以发布一个答案,举例说明如何稍微清理一下。我不得不问,您是否有多个“跳到内容”链接和多个可以跳到的内容部分?
-
@mhodges 目前没有。我不认为会有,但如果他们最终创建了一个备用标题视图,我们可能不得不再次使用它
标签: jquery angularjs angularjs-directive jquery-selectors accessibility