【问题标题】:using jquery contains inside a function?使用jquery包含一个函数?
【发布时间】:2011-04-30 00:39:41
【问题描述】:

我正在尝试在函数中使用 jquery :contains(或 .contains())选择器,但我似乎无法让它工作。

基本上,我将一个字符串传递给一个函数,并且我想检查该变量是否包含 X,然后执行其他操作。如果这有意义的话。

这是我的代码。

function checkMe(myVar) {
  if ($(myVar).contains("foo")) {
    //do something
  } else {
    //do something else
  }
}

以及我对函数的调用:

checkMe("/foo/bar");

但它不起作用。任何帮助,将不胜感激! :)

【问题讨论】:

  • 感谢大家的帮助

标签: jquery function variables contains


【解决方案1】:

jQuery contains 函数检查一个 dom 节点是否包含另一个 dom 节点。您想要做的只是检查一个字符串是否包含在另一个字符串中。您可以对此进行简单的正则表达式搜索。

试试这个:

if (myVar.match("foo")) {

【讨论】:

    【解决方案2】:

    嗨 只需检查 jquery api http://api.jquery.com/jQuery.contains/jquery.contains 是否应用于 DOM 元素。如果你想做字符串包含,试试:

    /foo/i.test("foo/bar");
    

    【讨论】:

      【解决方案3】:

      contains 检查一个 DOM 元素是否包含另一个。

      如你所愿,你根本不需要 jQuery:

      function checkMe(myVar) {
        if (myVar.indexOf("foo") >= 0) {
          //do something
        } else {
          //do something else
        }
      }
      

      如果在传递的字符串中找不到“foo”,indexOf 将返回 -1;否则返回找到“foo”的字符串中的索引。

      【讨论】:

        【解决方案4】:

        你必须使用jquery吗?像这样的东西呢?

        function checkMe(myVar) {
          if (myVar.indexOf("foo") > -1) {
            //do something
          } else {
            //do something else
          }
         }
        }
        

        【讨论】:

          猜你喜欢
          • 2013-02-19
          • 2016-03-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-26
          • 1970-01-01
          • 2013-04-13
          • 2017-06-05
          相关资源
          最近更新 更多