我有一个绑定mouseenter事件的延迟函数:
$(window).load(function(e) {
var $container = $('.container');
$container.mouseenter(function(e) {
//do something
});
...
});
Run Code Online (Sandbox Code Playgroud)
问题是当load事件触发时,鼠标可能已经在元素上,因此在绑定mouseenter事件之前.
我可以通过在页面加载处理程序的末尾放置一些代码来解决这个问题,以便一次性检查鼠标是否在元素内并手动触发mouseenter事件:
// check if the mouse is inside $container
if(mouse is inside $container)
$container.mouseenter();
Run Code Online (Sandbox Code Playgroud)
如何检查鼠标是否在load事件中的元素上?
我试过$container.is(':hover')但它不起作用.
如果我有一个具有所有必需属性的类型,我如何定义具有相同属性的另一个类型,其中仍然需要某些属性,但其余类型是可选的?
例如,我想要一个派生自SomeType的新类型,其中prop1和prop2是必需的,但其余的是可选的:
interface SomeType {
prop1;
prop2;
prop3;
...
propn;
}
interface NewType {
prop1;
prop2;
prop3?;
...
propn?;
}
Run Code Online (Sandbox Code Playgroud)