绑定动作与硬盘链接

时间:2013-02-18 17:07:07

标签: jquery

我遇到了jQuery和锚点的问题,其中href涉及微软桌面Windows应用程序。 我正在开发一个内部应用程序,提供以下链接:

<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的( '一个[HREF * = “窗口”]') 有人帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您的代码似乎没有任何问题,

也许你在$(document).ready被触发之前运行它,或者有问题的链接被加载到DOM中并准备使用javascript进行解析。

尝试将您的javascript更改为:

I've created a fiddle for this, you may test it there

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移至页面末尾。