0

嘿,所有人都在查看整个 stackoverflow,这看起来像是一个常见的错误,我无法理解。我正忙着将我们的网站从纯 JS 升级到 jquery,为我们迁移到 Rails 3.1 做准备,现在我有了这个 javascript:

 :javascript
   ["Ownership", "Management", "EmploymentEquity", "SkillsDevelopment", "PreferentialProcurement", "EnterpriseDevelopment", "SocioeconomicDevelopment"].each(function(element) {
     $$('.' + element).each(function(s) {
       s.toggle();
     });
 });

所以基本上它是通过一系列 css 类运行,然后切换它们。现在当我使用 jQuery lib 运行它时,我得到一个看起来像这样的错误

Uncaught TypeError: Object Ownership,Management,EmploymentEquity,SkillsDevelopment,PreferentialProcurement,EnterpriseDevelopment,SocioeconomicDevelopment has no method 'each' 

现在我只是试图一次测试一个元素以使 jQuery 工作至少这是我到目前为止所拥有的。

$("OwnershipHeader").click(function () {
$("Ownership").toggle("slow");
});

非常简单,所以当您单击标题时,它会切换其子项。所以当我在控制台中输入它时它工作得很好。直到我点击粗略的标题:

Uncaught ReferenceError: $$ is not defined

这看起来真的很简单,但它每次都打破......我对 jQuery 比较陌生,我之前刚刚使用过 Jquery UI 库。任何建议表示赞赏

4

3 回答 3

1

未捕获的类型错误:对象所有权、管理、就业权益、技能发展、优惠采购、企业发展、社会经济发展没有方法“每个”

我想你的意思是forEach。但由于这不适用于所有浏览器,请使用 jQuery 的each功能

$.each(["Ownership", "Management"], function(i, element) {...

未捕获的 ReferenceError:$$ 未定义

jQuery 使用单个美元符号 ( $)

$("OwnershipHeader").click(function () {
  $("Ownership").toggle("slow");
});

jQuery 选择器大多类似于 CSS 选择器。所以这应该工作:

$(".OwnershipHeader").click(function () {
  $(".Ownership").toggle("slow");
});
于 2012-08-28T14:27:47.397 回答
0

试试这个。

var array = ["Ownership", "Management", "EmploymentEquity", "SkillsDevelopment", "PreferentialProcurement", "EnterpriseDevelopment", "SocioeconomicDevelopment"];

$.each(array, function(i,element) {
    $('.' + element).toggle();
});

看起来它以前是用 PrototypeJS 编码的,它提供$$[].each.

我不确定.togglePrototypeJS 和 jQuery 中的行为是否相同。

于 2012-08-28T14:23:53.347 回答
0
var col = ["Ownership", "Management", "EmploymentEquity", "SkillsDevelopment", "PreferentialProcurement", "EnterpriseDevelopment", "SocioeconomicDevelopment"];
$.each(col,function(i,e){
  $('.'+e).each(function(j,s){
    $(s).toggle();
  });
})

*在jquery中,首先没有定义变量$$,只有$定义。
*其次,正如我所提到的那样使用每个函数,传递给每个函数的第一个变量是提供给每个函数的第二个变量是每个index in array函数的实际element 外观和切换文档

于 2012-08-28T14:24:18.720 回答