用jQuery扩展我的类

时间:2015-03-20 10:01:35

标签: javascript jquery

我刚开始用JavaScript学习OOP,一开始我遇到了一些问题。

我想在我自己的类中使用jQuery,如下所示:



var myclass = function() {
  this.attr1 = false;
  this.target1 = false;
  this.func1 = function() {
    this.target1.text(this.attr1);
    console.log(this.attr1);
  }
}

var testObj = new myclass();
$.extend(testObj, $);
testObj.attr1 = "Hello World";
testObj.target1 = $("#targetcontainer");
testObj.func1();

<div id="targetcontainer">some1 out there?</div>
&#13;
&#13;
&#13;

但我的容器没有改变文字。你可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

在尝试使用选择器查询元素之前,您需要确保已创建dom。

var myclass = function() {
  this.attr1 = false;
  this.target1 = false;
  this.func1 = function() {
    this.target1.text(this.attr1);
    console.log(this.attr1);
  }
}

$(document).ready(function() {
  var testObj = new myclass();
  $.extend(testObj, $);
  testObj.attr1 = "Hello World";
  testObj.target1 = $("#targetcontainer");
  testObj.func1();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="targetcontainer">some1 out there?</div>