我的变量的值在另一个文件中发生变化

Posted

技术标签:

【中文标题】我的变量的值在另一个文件中发生变化【英文标题】:The value of my variable is changing In another file 【发布时间】:2021-12-25 16:30:36 【问题描述】:

我得到了这个变量:

var things = $('#box li');

我的问题是用户可以更改#box 中的值。所以它包含 x 个不同的 li:s 然后我的 var 东西不再设置。如何更改此变量? var things 在我的 index.php 文件中。用户更改#box的地方在我的change.php文件里,所以我觉得有点难。

可能我重复了,但我不知道要搜索什么,所以如果可以的话,请指导我。

【问题讨论】:

什么是#box?你说用户可以改变它的值,意思是......这是一个<input>字段?包含<li>??请编辑您的问题并编写代码 sn-p(有一个 [<>] 按钮),以便我们可以查看相关的 JS 和 html 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

使用getElementsByTagName,这将返回一个实时HTMLCollection,您可以再次选择:

var things = $('#box')[0].getElementsByTagName("li")

console.log($(things).toArray())

$('li').last().remove() //remove last li element

console.log($(things).toArray())
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="box">
  <ul>
    <li>a</li>
    <li>b</li>
    <li>c</li>
  </ul>
</div>

【讨论】:

@JeremyThille 没注意到,谢谢!我已经更新了我的答案。 有人删除了我的评论,我不知道为什么

以上是关于我的变量的值在另一个文件中发生变化的主要内容,如果未能解决你的问题,请参考以下文章

变量的值在observeSingleEvent 中没有变化

安卓。保存和读取不同的值

如果要计数的值在另一个(以更快的方式)中,如何计算一个熊猫数据框中值的出现?

int 值在 for 循环后自行变化

选择一列上的值在另一列上具有相同的一组值

chartView:轴值在缩放时发生变化