jQuery("#X").css("z-index");始终在Webkit浏览器上返回"auto".在Firefox上运行正常.
您似乎也无法使用以下内容设置z-index: jQuery("#X").css("z-index",5);
测试用例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery CSS Z-index Fail</title>
<script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#X").css("z-index",5);
$("#Y").append($("#X").css("z-index"));
});
</script>
<style type="text/css">
h1 {z-index: 3;}
</style>
</head>
<body>
<h1 id="X">Some Text</h1>
<div id="Y"> Z-index is: </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 很明显我不明白函数是如何在Javascript中作用域的.这是最新的例子:
function riseData() {
var jsonResult;
$.ajax({
success: function(data, textStatus, jqXHR){
jsonResult = jqXHR.responseText;
alert("Inside: " + jsonResult);
},
error: function (jqXHR, textStatus, errorThrown) {
$('#errLog').append('<br>Status: ' + qXHR.statusText);
}
});
return jsonResult;
}
$(document).ready(function(){
var intervalID = setInterval('UTCclock()',100);
alert("Outside: " + riseData());
});
Run Code Online (Sandbox Code Playgroud)
当我执行此操作时,"Inside"警报功能正常,但"Outside"警报显示"undefined",即使roseData()显然只是提前几行定义.代码中前面有一个$ .ajaxSetup,它定义了ajax调用的参数.ajax调用成功返回"Inside"警报中的请求数据.
我只是没有丝毫的线索如何使必要的数据(jqXHR.responseText)可用于脚本的其他部分.
任何人都可以指点我的"Javascript范围傻瓜"方法解决这个问题?