【问题标题】:jQuery contains not workingjQuery 包含不工作
【发布时间】:2011-01-10 23:15:59
【问题描述】:

下面的代码有什么问题吗,它只是无法运行,没有错误?

var select_value = $("#cart-image").attr('alt');

if ($("select_value:contains('Aqua')")) { keyword = "aqua"; };

【问题讨论】:

    标签: jquery contains


    【解决方案1】:

    虽然所有其他答案都是正确的,但他们忘记提及您可以为此使用 jQuery。有Attribute contains selector

    if ($("#cart-image[alt*=Aqua]").length) keyword = "aqua";
    

    【讨论】:

      【解决方案2】:

      你正在使用 jQuery 来做一些它既不是为它设计也不是为它做的事情。使用 Javascript 的原生函数在字符串中搜索子字符串:

      if (select_value.indexOf('Aqua') > -1) {
          keyword = 'aqua';
      }
      

      【讨论】:

        【解决方案3】:

        双引号使 jQuery 将“select_value”解释为字符串,而不是变量。

        试试

        if (select_value.indexOf('Aqua') != -1) { keyword = "aqua"; };
        

        【讨论】:

          【解决方案4】:

          .attr() 返回一个字符串,而不是一个 DOM 元素

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-06-12
            • 1970-01-01
            • 2015-06-08
            • 1970-01-01
            • 1970-01-01
            • 2015-12-28
            • 1970-01-01
            相关资源
            最近更新 更多