我遇到了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 * = “窗口”]') 有人帮帮我吗?
答案 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移至页面末尾。