【问题标题】:jQuery('<div/>', attributes) [closed]jQuery('<div/>',属性)[关闭]
【发布时间】:2013-04-10 00:16:47
【问题描述】:

在创建这样的新对象时,是否有 jQuery 支持的属性/属性列表:

$('<div/>', {
// these are just examples
    "class": "myClass",
    text: "Hello World",
    click: function(){
        var el = $(this),
            offset = el.offset(),
            info = "L: " + offset.left + ", T: " + offset.top;
        el.text(info);
    }
}).appendTo('body');

JSFiddle Example

【问题讨论】:

  • 我不明白 - 你想用这段代码做什么?想知道任何具体的财产?
  • 问题在哪里?
  • jsfiddle.net/aEQ7M/1 你需要更多关于你反对的信息吗? Console.log 并在您的浏览器控制台中查看
  • 代码/小提琴只是问题的延伸

标签: jquery properties attributes


【解决方案1】:

根据documentation,从jQuery 1.8开始,传递给$()的对象中的键可以是:

  • 任何属性名称(例如titleclass,但不是className,这是一个DOM 属性,而不是属性),

  • 任何事件类型(例如changeclick),

  • $.fn 公开的任何方法的名称(例如valtext,甚至on),导致该方法应用于关联值。

    李>

【讨论】:

  • 谢谢,正是我想要的答案。
  • 不过,在这种情况下,您如何定义“开”?
  • @PHearst,您将指定事件映射到处理程序:$("&lt;div /&gt;", { on: { change: function() {}, click: function() {} } });。我提供的文档链接中有一个格式更好的示例。
【解决方案2】:

我猜它支持特定元素的所有正常属性。

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    相关资源
    最近更新 更多