【问题标题】:Jquery assign new property, based on anotherJquery 分配新属性,基于另一个
【发布时间】:2014-11-03 01:43:14
【问题描述】:

在我的$().ready() 区域中,我想根据对象的另一个属性向对象添加一个属性。它应该对象上的任何事件之前完成。

例如:

<input value="text" />

$().ready(function(){
  $("input").newProp = ???
});

怎么做?

【问题讨论】:

    标签: jquery properties domready


    【解决方案1】:

    你只需读出你想使用的任何属性:

    $(document).ready(function() {
        $("input").prop("newPropName", $("input").prop("propertyToCopy"))
    });
    

    如果您想在不使用$.prop() 的情况下添加属性,则必须直接访问 HTML 元素:

    $("input")[0].newPropName = $("input")[0][propName];
    

    【讨论】:

    • 谢谢,但我不想添加一个属性,只是给对象添加一个属性。
    • 这是一个属性。添加属性将通过$.attr 完成。
    • 哦……好像我弄错了。认为prop 取代了attr,而attr 已被弃用。你是对的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2014-04-19
    • 2016-07-21
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    相关资源
    最近更新 更多