【发布时间】:2013-04-23 14:25:32
【问题描述】:
我有类似的东西:
var StateName = [obj.data('name')];
StateName.click(function(e){ etc....
所以,它给了我正确的名称(德克萨斯州),但它在控制台中显示:
Object usa.Texas has no method 'click'
如果我直接这样写:
usa.Texas.click(function(e){ etc....
它有效...
谢谢
【问题讨论】:
-
[obj.data('name')] 是一个 javascript 数组,其中包含一个元素,您需要一个 jqueryobject 才能使用点击方法。因此,为了帮助您,我们现在需要了解 obj.data('name') 和 usa.Texas 之间的关系(最后一个似乎是 jquery 对象。
-
您似乎有一个现有的
usa对象?所以也许state = usa[obj.data('name')] -
obj.data('name') 是 Raphaeljs 中的一个值,所以它直接给出字符串:usa.Texas,所以我尝试了 StateName[0] 但因为它是一个字符串,所以它给了我: u -- usa.Texas 的第一个字母……我还在努力,谢谢
标签: jquery variables object raphael