javascript - 使用特定的div ID来选择变量

标签 javascript jquery

我有一些 jQuery,它在单击页面上的元素时获取该元素的 ID。我想使用该 ID 来选择要在 JS 中使用的变量。

例如:

我单击 ID 为“a”的元素。 我有一个名为“a”的变量,我想将此变量用于 DOM,因为用户单击了“a”元素。

最佳答案

假设您的变量位于全局范围内:

var a = "foobar",
    b = "barfoo";

那么这应该可以工作:

$('#a, #b').on('click', function(){
    console.log(window[this.id]); // "foobar" or "barfoo" when clicking #a or #b
});

您可以通过 window 对象访问全局范围内的变量。

但是,具有 id 的元素似乎被保存为寡妇对象上的属性,因此包含所有变量的对象将是一个更好的主意:

var props = {a: 1, b: 2};

然后:

console.log(props[this.id]);

<强> Fiddle example

关于javascript - 使用特定的div ID来选择变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23626916/

相关文章:

javascript - 全宽固定高度内容 slider

php - Symfony - 覆盖字段选项(required = false 到 required = true)

javascript - jQuery获取点击链接的ID

javascript - $(document).ready() 也准备好 CSS 了吗?

javascript - animate() 不适用于对象标签

javascript - 添加动态元素

javascript - 两个 div 上的两个不同的 OnClick,一个在另一个之上

javascript - 将 ngModel 传递给 AngularJS 组件

jquery - 使用 jQuery 序列化数据

javascript - jQuery slideToggle 嵌套 div