运行Array.form 时提示nuundefinedd is not a function?

这是因为我使用<% %>导入文件的时候忘记写了后缀名.ejs 改成

而children因为只找子一级不再往下找,所以采取的是两次过滤的方法即过滤questionbox的下一级元素,然后再看是不是p标签(在jq的1.2以后的版本里,这个过程是反过来的似乎,即先找出所有p然后再看父元素是不是你前一个筛选器,这个机制我记不太清了懒得去翻看了,你有兴趣可以研究下)

那么这时候就要用箌for in循环,而这时候你又给所有对象定义了新的属性所以for in的时候必然遍历到你这个新属性,你这个自定义的属性又不是个jq对象于是自然杯具了。

但奇特的是我反复测试了你的代码,发现在jq2.0以后的版本上似乎是没问题的。难道jq改了选择器的实现?

我要回帖

更多关于 undefined 的文章

 

随机推荐