我有一个如下的JQuery代码,
function changeSomething(event) {
var url = $(event.target).closest("form").attr("action");
}
我的问题是$(event.target).closest("form").attr("action")
没有读取IE(IE8)上的action属性,尽管它在其他浏览器上运行得很好(即:Chrome和FF)。而且我没有任何名为“action”或“submit”的标签。所以这个问题无法从中产生。有人能帮我一下吗 ?
答案 0 :(得分:2)
尝试将此检查添加到您的代码中:
var url;
if (typeof event.target != 'undefined'){
url = $(event.target).closest("form").attr("action");
}
else{
url = $(event.srcElement).closest("form").attr("action");
}
我不确定IE8是否支持event.target
希望这有帮助!
答案 1 :(得分:0)
试试这段代码。它可能会有所帮助......
ver elem = (typeof event.target == 'undefined')?e.currentTarget? event.target;
var url = $(elem).closest("form").attr("action");