根据jquery中的元素id选择javascript变量

根据jquery中的元素id选择javascript变量,javascript,jquery,variables,Javascript,Jquery,Variables,我觉得这是一个简单的问题,但我对javascript和jquery还是比较陌生的 我正在开发一个触摸界面网站,它使用无序列表和jquery。单击函数获取输入数据。我有一个输入m:ss时间的部分,有3个div,每个div包含时间的数字列表。我需要获取每列的输入并将其设置为变量。我最初设计输入来更改表单输入,因为我不太懂javascript。通过使用divid很容易更改3个隐藏的输入,但我现在不知道如何使用javascript变量 这是我的原始jquery代码 $("div#time>div&

我觉得这是一个简单的问题,但我对javascript和jquery还是比较陌生的

我正在开发一个触摸界面网站,它使用无序列表和jquery。单击函数获取输入数据。我有一个输入m:ss时间的部分,有3个div,每个div包含时间的数字列表。我需要获取每列的输入并将其设置为变量。我最初设计输入来更改表单输入,因为我不太懂javascript。通过使用divid很容易更改3个隐藏的输入,但我现在不知道如何使用javascript变量

这是我的原始jquery代码

$("div#time>div>ul>li").click(function() {
    var id = $(this).parents(".time").attr("name");
    var number = $(this).html();
    $("input#"+id).val(number);   });
最后一行将3个隐藏输入中的一个设置为单击的内容。我需要使它成为独立的变量接受输入,然后我可以随意操纵这些变量

下面是html的一小段,让我们了解jquery是如何抓住它的

<div id="time">
  <h1>Time</h1>
  <div name="minute" class="time" id="t_minute">
  M :
     <ul>

我试过有引号和没有引号。我没有使用window.*来做任何事情,所以我不太确定如何处理这个问题。

您应该能够从window[]对象引用变量,因此类似window[id]的东西应该可以用来引用变量

这里要提到的第一件事,不要过于具体。在你的例子中

$('#time').find('li').click()
应该足够了。 如果我很了解你,你会想储存一些数据。您可能想使用 jQuery的方法。例如:

$('#time').find('li').click(function(){
    var $this = $(this);
    var name = $this.closest('.time').attr('name');
    $.data(document.body, name, $this.html());
});
这将把单击的li的html存储在一个全局对象中,该对象可以像

alert($.data(document.body, 'minute'));

我什么都没用过窗户,所以我真的不知道该怎么处理你的建议,尽管我认为你帮了斯诺洛德一些想法。如果你想看的话,我在原来的帖子中添加了一些代码。谢谢!这是有效的,并且得到了我想要的数据。而且,我从来没有见过。找到或。最近的,但他们会帮助很多!我知道我需要简化我的选择器(还有其他类似的选择器),但我已经计划在所有事情都完全正常工作后再这样做。这两件事对我有很大帮助。这个答案很完美,非常感谢。@phoffer:也请投票给jAndy,以表示您的感谢:)
alert($.data(document.body, 'minute'));