【问题标题】:Run function if specific word is found in array如果在数组中找到特定单词,则运行函数
【发布时间】:2015-12-23 13:49:22
【问题描述】:

如果我的数组包含单词“AGE”,我正在寻找一种运行函数的方法。我在编码方面相当糟糕,但将这段代码拼凑在一起:

HTML:

<div class="finish" >?</div>

脚本:

var co = ["AGE"]

    $(document).ready(function(){
       $(".finish").click(function(){ 
            if (co.contains("AGE")) {
                alert($.unique(co));
            return false;
        }
    });
});

可能缺少什么?我相信这应该很容易,但我没有得到任何结果。

【问题讨论】:

  • 如果你真的使用正确的标签,你会得到更多的浏览量..
  • 啊,你会使用什么标签?然后我会尝试改变它们。
  • 怎么样,“javascript”和“jquery”,就像我已经为你添加的一样。
  • 非常感谢您为我添加它们,看来它帮助很大。下次我会更仔细地考虑添加。

标签: javascript jquery arrays click contains


【解决方案1】:

我最终得到了这个版本:

<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
    var co = ["AGE"];

    $(document).ready(function(){
      $(".finish").click(function(){ 
        if ($.inArray("AGE", co) >= 0) {
          alert($.unique(co));
          return false;
        }
      });
    });
</script>
</head>
<body>
  <div class="finish" >?</div>
</body>
</html>

这里是 jQuery 中该辅助方法的文档链接: jQuery.inArray().

【讨论】:

  • 除了不必要的&gt;,这与另一个答案完全相同...
  • 如果解决方案相同,则可能会发生这种情况。唉,> 不是必需的,因为该方法要么返回 -1,要么返回一个非负的索引,通常不是 0。
  • 对不起,我猜你是对的。看起来其他人现在在模仿你,所以切换我的投票..
  • 是的 @mvw 是正确的 >= 我错过了文档中说它会返回索引的部分。
  • 有没有办法删除我的答案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
  • 2014-04-20
  • 2022-01-04
相关资源
最近更新 更多