【问题标题】:jQuery function to get objects获取对象的jQuery函数
【发布时间】:2011-11-24 18:23:04
【问题描述】:

我想改变这个旧的 JavaScript 函数

function getObj(x) {
    this.obj = document.getElementById(x);
    this.style = document.getElementById(x).style;
}

通过另一个使用 jQuery 的函数。像这样的:

function getObj(x) {
    this.obj = $(x.obj);
    this.style = $(x.obj).style;
}

当然,这个不行。

【问题讨论】:

  • 如果 x 只包含 obj 那么为什么要传递一个具有一个属性的对象呢?
  • 从您的原始版本中,等效为 $(x) 而不是 $(x.obj)
  • 当你使用 jQuery 时,你永远不会(!)需要这样的函数。尝试重新创建它是没有意义的。
  • 感谢 pimvdb 的回复。 “x”是对象的名称。
  • 谢谢马特。问题是缺少“#”。

标签: javascript jquery function object


【解决方案1】:

使用这个

function get(x){
    var x = $('#'+x);
}

http://jsfiddle.net/eCZZn/

【讨论】:

  • 谢谢SANandnarayan。这正是我所需要的。
【解决方案2】:
function getObj(x) {
this.obj = $("#" + x);
this.style = $("#" + x).style;
}

【讨论】:

  • 谢谢 MCSI。有了这个功能,我可以继续使用旧功能。
【解决方案3】:

要从 jQuery 集合中获取对象,请使用 get() 方法:

this.obj = $('#some_id').get(0);

get() 的 JQuery 文档:http://api.jquery.com/get/

【讨论】:

  • 谢谢 rogal11。我不知道 get(0)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多