jQuery包含不起作用

时间:2011-01-10 23:16:00

标签: jquery contains

下面的代码是否有问题,它不起作用,没有错误?

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

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

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

你正在使用jQuery来做一些既不是为了也不能做的事情。使用Javascript的本机函数搜索字符串中的子字符串:

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

答案 2 :(得分:1)

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

尝试

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

答案 3 :(得分:0)

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