在IE中,使用如下代码将无法触发跳转:
<a href="http://xx.xx.com"> <table> <tr> <td>点击</td> </tr> </table> </a>
a作为行内元素
而table是块级元素。
在IE 6、7、8、9中上面链接将无法生效。
js兼容处理
$("a:has(table)").bind("click", function() {
if (this.href.indexOf("javascript:") == 0) {
eval(this.href.replace(/^javascript:/, ""))
} else {
if (this.href.indexOf("#") != 0) {
if (this.target == "_blank") {
window.open(this.href)
} else {
location.href = this.href
}
}
}
});
不建议使用js兼容,建议修改结构