下面的代码是否有问题,它不起作用,没有错误?
var select_value = $("#cart-image").attr('alt');
if ($("select_value:contains('Aqua')")) { keyword = "aqua"; };
答案 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元素