javascript - 使用 jQuery 扩展我的类(class)

标签 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>

但是我的容器没有更改文本。你能帮我吗?

最佳答案

在尝试使用选择器查询元素之前,您需要确保 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>

关于javascript - 使用 jQuery 扩展我的类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29163852/

相关文章:

javascript - D3.js、csv 和 foreach 未定义值

javascript - 在浏览器中查看时,R 中的 Dygraphs 不显示颜色

javascript - 如何将两个输入 channel 连接到 ScriptProcessorNode? (网络音频 API,JavaScript)

javascript - 带有相关容器或固定面板的 Jquery 可拖放 Z-Index

javascript - Prototype 的 Ajax.Request 和 Internet Explorer 8

javascript - 如何在没有 uBlock Origin 标记的情况下发出 Ajax 请求?

javascript - 使用ajax在表单外部提交带有按钮的表单

javascript - 从单击的表单提交中获取父级 div 的 id

javascript - 是否可以在 title 属性中添加 html?

JavaScript 单击可以在控制台中工作,但不能在 Selenium 中执行脚本