【问题标题】:Remove element after returning a value from it从元素返回值后移除元素
【发布时间】:2015-08-09 21:11:27
【问题描述】:

我正在尝试创建一个元素,为其设置一个值,然后返回该值,然后删除该元素。显然最后一部分不起作用,因为return 结束了函数。我该怎么办?

function myFunc(a) {
    var d = $("<div>");
    d.css("color",a).appendTo("body");
    return d.css("color");
    // Everything below this line won't execute
    d.remove();
    console.log("executed");
}

对于那些好奇的人,我使用 jQuery 的 css 将任何给定的颜色值返回为 rgb(a)。

【问题讨论】:

    标签: jquery return


    【解决方案1】:

    为什么不将要返回的值存储在变量中?然后在其他一切都完成后返回它

    function myFunc(a) {
        var d = $("<div>");
        d.css("color",a).appendTo("body");
        var color = d.css("color");
        d.remove();
        return color;
    }
    

    【讨论】:

    • 天啊!我整天都在编码。我应该休息一下。愚蠢的错误开始进入我的工作。感谢您的回答!
    【解决方案2】:

    先把它设置成一个变量怎么样?

    function myFunc(a) {
        var returnedColor,
            d = $("<div>");
    
        d.css("color",a).appendTo("body");
        returnedColor = d.css("color");
    
        d.remove();
        console.log("executed");
    
        return returnedColor;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 2013-04-22
      相关资源
      最近更新 更多