javascript - jQuery 过早地向元素添加 css 属性

标签 javascript jquery html css

我试图让页面上的一个元素在鼠标离开时淡出,然后对其应用一些 css 属性。问题是 css 属性在元素完全淡出之前被添加到元素中。这是我尝试过的:

$(".tiptrigger").mouseleave(function() { 
    var s_id = $(this).attr('id');

    $("#tiptip_holder-"+s_id).fadeOut("fast");

    $("#tiptip_holder-"+s_id).css({"margin-left": "0px", "margin-top": "0px"});

});

当那行不通时,我尝试了:

$(".tiptrigger").mouseleave(function() { 
    var s_id = $(this).attr('id');

    $("#tiptip_holder-"+s_id).fadeOut("fast").delay(500).css({"margin-left": "0px", "margin-top": "0px"});

});

当这不起作用时,我终于尝试了:

$(".tiptrigger").mouseleave(function() { 
    var s_id = $(this).attr('id');
    $("#tiptip_holder-"+s_id).fadeOut("fast");

}, function() {
    $("#tiptip_holder-"+s_id).css({"margin-left": "0px", "margin-top": "0px"});

});

有什么建议吗?

最佳答案

您可以使用 callback function这里像:

$("#tiptip_holder-" + s_id).fadeOut("fast", function () {
    $(this).css({
        "margin-left": "0px",
        "margin-top": "0px"
    });
});

关于javascript - jQuery 过早地向元素添加 css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19811350/

相关文章:

javascript - 链接在 Bootstrap 导航栏中不起作用的菜单项

javascript - 使用 JqueryUI 拖放不工作

php - 这是 jquery.ajax() 中的有效 url 参数吗?

javascript - 如何使箭头键和空格键不强制我的网页下降?

html - 在纯 CSS 工具提示中允许 html 标记

javascript - Array.map() "syntax Error"in IE11,映射多个JSON Object字段

javascript - Typescript - 对装饰器的循环依赖

javascript - 在不使用 AJAX 的情况下继续之前等待方法响应

jQuery 日历选择器 css 样式

javascript - 键盘不活动 x 英里秒后自动提交表单