我可以添加onmouseover属性只运行一次吗?

时间:2015-10-01 19:42:04

标签: javascript jquery html onmouseover

说我有以下链接:

<a class="link" href="www.rich.com" onmouseover="go(this)">Link</a>

有没有办法配置onmouseover事件,调用go(this)只运行一次,同时仍使用内联onmouseover=<some code>表示法? 我希望它内联定义,而不是JavaScript调用。

目前,我有这个,但这不是我想要的:

$(".link").one('mouseover', function(e) {
     // do something
});

3 个答案:

答案 0 :(得分:9)

您可以在之后取消onmouseover绑定:

<a class="link" href="www.rich.com" onmouseover="go(this); this.onmouseover = null;">Link</a>

答案 1 :(得分:-1)

你可以设置一个var来表明它是否被触发......

- (void)awakeFromNib
{
    [super awakeFromNib];

    self.contentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    self.contentView.translatesAutoresizingMaskIntoConstraints = YES;
}

答案 2 :(得分:-2)

或者你也可以这样做:

public class PageController : Umbraco.Web.Mvc.RenderMvcController
{
    ...

    [ForUmbracoTemplate("HomePage")]
    public ActionResult BibblyWobbble(RenderModel model)
    {...}
}