【问题标题】:Call jQuery action by variable? [duplicate]通过变量调用 jQuery 动作? [复制]
【发布时间】:2020-04-15 14:38:23
【问题描述】:

我收到了来自 AJAX 请求的响应,根据调用它的情况,我想替换屏幕上的数据,或者将新数据附加到屏幕上。

以下两种可能:

$('#data').append(response);
$('#data').html(response);

我试图做类似的事情:

var action = "append"
$('#data').(action)(response)

这不起作用,我该怎么做?

【问题讨论】:

标签: jquery


【解决方案1】:

函数是你调用它的对象的一个​​属性,可以通过它的名字来索引:

var action = "append";
$('#data')[action](response);

【讨论】:

  • @CenterTruth:同样值得注意的是,这并不是 jQuery 特有的,这只是 JavaScript 语法。一个对象的属性(包括它的函数)可以简单地通过它们的名称作为索引来引用,就像这样。 JavaScript 是我用过的唯一一种语言,虽然可能还有其他语言,但它非常有用。
  • 看起来python有类似的东西:stackoverflow.com/questions/39960/…
  • 是的,确实如此,感谢您的帮助。封闭式问题是否仍可供公众查看?
猜你喜欢
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 2014-08-02
  • 2018-06-25
相关资源
最近更新 更多