我正在使用Jasmine和Jasmine-jQuery来测试我的应用程序中的Javascript。我设置了一个HTML fixture已成功测试显示和隐藏元素和其他交互,但到目前为止,我无法正确设置和读取z-index值。
这是一个失败的测试:
it("understands z-index values", function(){
loadFixtures('input_tips.html');
$('span.tip:first').css('z-index',200);
expect($('span.tip:first').css('z-index')).toEqual(200);
});
此测试失败; z-index读作“auto。”
到目前为止,我已经尝试过:
我做错了什么,或者这是一个错误?
答案 0 :(得分:1)
这是因为z-index仅在存在position属性并设置为'relative'或'absolute'时才有意义。请尝试将其更改为:
it("understands z-index values", function(){
loadFixtures('input_tips.html');
$('span.tip:first').css({'position':'relative','z-index':200});
expect($('span.tip:first').css('z-index')).toEqual('200');
});