我有一个以obj为参数的方法。我无法更改签名,我想重用它。我必须将一个元素作为对象发送到此参数,所以不确定如何执行此操作。谁能告诉我?

function someUsefulFunction(obj) {
  var id = obj.id;
  //do other stuff
}

{
  ...
  var myElement = $('#myElement');
   someUsefulFunction(myElement); //getting error "TypeError: obj.id is undefined"
  ...
}

最佳答案

var myElement = document.getElementById('myElement');

看起来像它期望一个dom节点,因此您可以使用老式的普通js方式进行此操作。

或者,如果您想使用jquery来做到这一点,
var myElement = $('#myElement').get(0);

关于jquery - 在jQuery中使用ID获取为对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26874040/

10-09 14:25