我不确定是不是使用范围不正确,但我有一个脚本可以捕获链接点击并在转到链接页面之前使页面淡出。但是,如果链接是JavaScript onclick,脚本会失败。
这是我的代码:
<script type="text/javascript">
pageObj = {
init: function(){
$("body").fadeTo("slow", 1);
},
redirectPage: function(redirect){
window.location = redirect;
},
linkLoad: function(location){
$("body").fadeOut(1000, this.redirectPage(location));
}
};
$(document).ready(function() {
pageObj.init();
$("a").click(function(e){
e.preventDefault();
if (this.attr('onclick') !== undefined) {
eval(this.attr('onclick').val());
} else {
var location = this.href;
pageObj.linkLoad(location);
}
});
});
</script>
你可以看到,我正在尝试检查链接是否具有 onclick 属性,如果存在,则调用 onclick 函数。我该如何实现?
$(this).attr("onclick").val is not a function
的错误。 - chaoskreator