【问题标题】:How to access variable jQuery.fn.init objects如何访问变量 jQuery.fn.init 对象
【发布时间】:2021-01-24 19:42:32
【问题描述】:

我有一个函数是addInputToForm(inputConfig)

在函数中有一个$el

简而言之,该函数为$el 创建labelinput element

新的$el 是一个超链接字段,我不需要$el 的标签部分

使用 Chrome 开发者工具和控制台我可以输入

 $el   //Hit return and the result is
 jQuery.fn.init[a#Label Text]  // with triangle to expand
    + 0: a#Label Text  // then an object array displays
       accessKey:
       ...
       innerhtml: "Label Text"
       outerhtml: "Label Text"

我的问题是如何访问这些值,因为我需要将 Text 更改为 "" 为空白。

【问题讨论】:

  • $el[0].innerHTML$el.text("") 或者,可能是 $el.find("label").remove()。或者更改addInputToForm,这样就不会创建标签(或者可以选择确定是否创建它)有关更多信息,请参见此处:learn.jquery.com
  • freedomn-m 有更多代码执行并附加if else 语句。我能够添加正确的代码并添加了el.css({ marginLeft : "10px", marginRight : "10px" });,因此每个链接都不正确。请重新发布您的评论作为答案,以便我给您信用。

标签: javascript jquery google-chrome-devtools


【解决方案1】:

当你看到类似的东西时

jQuery.fn.init[...

在浏览器控制台中,这意味着您正在查看一个 jquery 对象/集合,因此您可以将 jquery 方法应用于该对象。

例如,清除外部元素中的标签文本:

$el.find("label").text("");

对于控制台输出的简单演示,在浏览器控制台中查看下面的结果(不是sn -p控制台不一样):

var d = $("#d")
console.log(d)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='d'>div 1</div>

【讨论】:

    猜你喜欢
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多