我有这个:
var userName = "$('.home').children('.username').attr('href')";
$(".someclass[href*=userName]").parent().parent().addClass("extra-attribute");
我想根据类是否包含来自被引用的href的匹配,将“extra-attribute”添加到类中。这个设置正确吗?
答案 0 :(得分:2)
你的表达式是第一个字符串(删除它)和第二行包装userName
作为选择器的一部分而不是userName变量的值。
所以试试:
var userName = $('.home').children('.username').attr('href');
$(".someclass[href*=" + userName + "]").parent().parent().addClass("extra-attribute");
另请注意,.attr('href')
只会获得集合userName
返回的第一个$('.home').children('.username')
锚标记的href。如果您的parent.parent具有该选择器而不是其父选项,则可以使用.parent().parent()
而不是closest('parentparentselector')
。这样你就可以在不改变脚本的情况下改变你的html结构。
答案 1 :(得分:1)
关闭,你需要字符串连接:
$(".someclass[href*=" + userName + "]")
答案 2 :(得分:0)
在进一步研究之前,您应该考虑以下示例:D
var v = "1 + 1"; alert(v); // shows "1 + 1"
var v = 1 + 1; alert(v); // shows "2"