1

href が Microsoft デスクトップ Windows アプリケーションに関係する jQuery とアンカーで問題が発生しました。次のようなリンクを提供する内部アプリに取り組んでいます。

<a id="launch-21" class="launch-app" href="c:\windows\explorer.exe" target="_blank">

次のアクションをバインドするために、たとえばウィンドウを含むすべてのリンクをターゲットにしたいと思います。

jQuery('a[href*="windows"]').click(function(event){
    alert("use this link in your windows workstation");
    event.preventDefault();
});

これは絶対に効果がありません。しかし、次のセレクターを実行すると、要素が適切に返されます。

ハードドライブリンクでは処理がうまくいかないようですか?jQuery('a[href*="windows"]') 誰か助けてくれませんか?

4

1 に答える 1

0

あなたのコードは問題なく動作しているようですが、

トリガーされる前に実行している$(document).readyか、問題のリンクがDOMに読み込まれ、JavaScriptを使用して解析できるようになっている可能性があります。

JavaScriptを次のように変更してみてください。

私はこれのためにフィドルを作成しました、あなたはそこでそれをテストするかもしれません

jQuery(document).ready(function(){
    jQuery('a[href*="windows"]').click(function(event){
        var link = jQuery(this).attr("href");
        window.prompt("use this link in your windows workstation", link);
        event.preventDefault();
    });
});

(テストを行うために、アラートをプロンプトに自由に変更したことに注意してください)

<body>または、タグを閉じる前に、JavaScriptをページの最後に移動することもできます。

于 2013-02-18T17:51:47.427 に答える