2

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 に答える