引用href值并与另一个进行比较

时间:2013-11-21 20:53:05

标签: javascript jquery html href

我有这个:

var userName = "$('.home').children('.username').attr('href')";
$(".someclass[href*=userName]").parent().parent().addClass("extra-attribute");

我想根据类是否包含来自被引用的href的匹配,将“extra-attribute”添加到类中。这个设置正确吗?

3 个答案:

答案 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"