【问题标题】:Right click menu within a foreach loopforeach 循环中的右键菜单
【发布时间】:2019-01-24 16:38:56
【问题描述】:

我有一个用于解析 json 返回的 foreach 循环。解析工作,我能够回应我需要的东西。每个返回都显示在一个表格单元格中。

我希望在每个表格单元格中都有一个右键菜单,其中包含一个超链接,其中也会出现返回。我尝试了一些右键单击示例,无论我将右键单击菜单放在哪里,我总是看到循环中的最后一项出现在超链接中。

我的超链接是

      <a href = "test.com?cmd=<?php echo $json_item;?>ITEM_1</a>

虽然表格单元格都正确显示 $json_item,但右侧菜单项 ITEM_1 正在显示 $json_item 的最后一个值

【问题讨论】:

  • 您可能想先尝试一下,看看最适合发布什么:stackoverflow.com/help/mcve
  • 请发布您的迭代代码,以便我们确定它是否与提升相关
  • 谢谢大家。是吊装相关的

标签: javascript php


【解决方案1】:

如果您的代码如下所示:

var txt = ["a","b","c"];

for (var i = 0; i < 3; ++i ) { 
   var msg = txt[i];
    setTimeout(function() { alert(msg); }, i*1000);        
}​

// Alerts 'c', 'c', 'c'

您的问题与hoisting 相关:

参考:http://ignaciothayer.com/post/a-dangerous-example-of-javascript-hoisting/

【讨论】:

    猜你喜欢
    • 2017-03-13
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多