JQuery选择器错误?

时间:2012-02-20 16:21:55

标签: javascript jquery-selectors

以下是Chrome调试中的Watch Expression副本。它耗费了我过去四天的时间。所以尽管我相信我已经找到了问题,但对我来说,情况应该不是这样。有人可以解释一下吗?

$(morphContainer).find('#morph'): e.fn.e.init[1]
$('#morph'): e.fn.e.init[0]
morph.id: "morph"
$(morph): e.fn.e.init[1]
$('#'+morph.id): e.fn.e.init[0]

1 个答案:

答案 0 :(得分:1)

我认为问题是,即使选择器只能找到一个元素,jquery也会将它放入数组中。

我通过将$(selector).find(something)放入var来解决问题,并且知道通过搜索某些东西只能有一个元素,temp_obj [0]是纯元素。

var temp_obj = $(selector).find(something);
array.push(temp_obj[0]);