gpt4 book ai didi

javascript - 将 JQuery 选定元素存储为 JavaScript 对象属性?

转载 作者:行者123 更新时间:2023-11-28 17:24:09 25 4
gpt4 key购买 nike

这希望是我忽略的非常简单的事情,但我只是尝试将 JQuery 引用存储为属性,以便我可以更轻松地重用它。

var debug = {
pane: $('#debugOutput'),
show: function() {
debug.pane.show();
console.log(debug.pane.length); //0
console.log($('#debugOutput').length); //1
}
}

.show() 不起作用。该元素永远不可见。在 Chrome 控制台中,debug.pane 如下所示:

enter image description here

当然,还有实际的 JQuery 对象:

enter image description here

最佳答案

您应该使用this而不是debug:

let debug = {
pane: $('#debugOutput'),
show: function() {
this.pane.show();
console.log(this.pane.length); //1
console.log($('#debugOutput').length); //1
}
}

debug.show();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="https://placehold.it/300" style="display:none" id="debugOutput">

您不能引用 debug 本身,因为定义它的语句尚未完成。

关于javascript - 将 JQuery 选定元素存储为 JavaScript 对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51970668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com