我有一个html视图,其中包含一个带有“overlay”类的div和一个带有“close-overlay”类的关闭按钮。我在JS中为他们注册的事件是这样的:
$(".overlay").click(function(e){
var target = $(this); // overlay div
target.removeClass("hide");
return target;
});
$(".close-overlay").click(function(e){
var target = $(e.target) // close-overlay btn
.closest(".overlay"); // overlay div
target.addClass("hide");
return target;
});
我在qunit中测试如下:
test("Basic Test", function(){
equal($(".overlay").click().hasClass("hide"), false, "Overlay Click" );
equal($(".close-overlay").click().hasClass("hide"), true, "Overlay Hide" );
});
第一个测试正在通过,但第二个测试失败了。不知道为什么! 有人可以帮忙吗?谢谢。