我有一个链接可以点击下载文件。我在该链接标记的onclick事件上编写了一个函数,以便在单击时执行一些ajax操作。
但是当我们点击该链接时,该功能未被调用。
但是,如果我调试代码或在该js函数中放置一个警告框,它就可以正常工作。这会是什么原因?
我的代码:
HTML:
<a href="DllLocation.dll" onclick=fntrackdownloads() ></a>
JS:
function fntrackdownloads() {
$.get("default.aspx?RT=1", Responsetrackdownloads);
}
工作代码:
JS:
function fntrackdownloads() {
$.get("default.aspx?RT=1", Responsetrackdownloads);
alert("something");
}
任何帮助将不胜感激。
注意:锚标记是从后面的代码动态生成的 写给dom。我不知道dref的位置会是什么 属性。
答案 0 :(得分:1)
$(document).("click", "a.putaclass", function(e) {
//what to do on the click
var $a=$(this);
$.get(pathtoserver,function(d) {
alert('data received:'+d);
})
return false; //or e.preventDefault
});
答案 1 :(得分:0)
我认为你错过了"quotes"
:
<a href="DllLocation.dll" onclick="fntrackdownloads()"></a>
//--------------------------------^------------------^
以jQuery方式或更多:
$('a[href="DllLocation.dll"]').click(function(){
fntrackdownloads();
});
和
$('a[href="DllLocation.dll"]').click(fntrackdownloads);
);
答案 2 :(得分:0)
这可能是因为默认锚定行为会中断您的AJAX响应。
尝试将return false
放在点击时调用的函数的末尾,看看会发生什么。