2

我正在向 Web 应用程序添加热键,以便为我们的 CSR 启用键盘快捷键,以减少伤害并增加每小时的呼叫次数。我正在使用 ASP.net UserControl 将 javascript 注入页面,它运行良好。

我希望控件“正常工作”,以便在分配热键时,使用声明性语法,如果链接文本中存在热键字母,它将自动突出显示,因此开发人员不必做任何事情,并且还保持视觉提示的一致性。

这是分配热键的代码,如果重要的话:

<uc:HotKeysControl ID="theHotkeys" runat="server" Visible="true">
<uc:HotKey ControlName="AccStatus$btnInvoiceEverBill" KeyCode="ctrl+v" />
<uc:HotKey ControlName="AccStatus$btnRefund" KeyCode="ctrl+u" />
<uc:HotKey ControlName="thirdControl" KeyCode="ctrl+p" />
</uc:HotKeysControl>

我想要类似的东西:

<a href="whatever" name="thirdControl">Make a <span class=hotkey">P</span>ayment</a>

<span/>...但是如果有更好的方法,我不赞成在其中注入 a 的想法。

如何在 CSS 或 JQuery 中做到这一点?有没有办法将字母传递给 CSS 样式并让它改变显示文本的颜色?我应该在页面加载时生成 javascript 来突出显示文本吗?

在这种情况下你会/做了什么?

4

1 回答 1

1

类似的东西怎么样:

$("a:contains('Payment')").html(function(i, old_html) {
  old_html.replace(/Payment/, '<span class="hotkey">P</span>ayment');
})
于 2010-05-13T22:21:53.560 回答