Javascript变量...无法引用

时间:2016-08-27 06:21:27

标签: javascript jquery

有人可以告诉我为什么这个参考不起作用吗?

var a_nav_href = $(this).attr("data-id"); //get the id data when click in a tag**strong text**
$(".wrapper").find("section[id=a_nav_href]").css({"background-color": "red"});

2 个答案:

答案 0 :(得分:3)

你写过:

var a_nav_href = $(this).attr("data-id"); 
$(".wrapper").find("section[id=a_nav_href]").css({"background-color": "red"});

在此代码段" a_nav_href" 是选择器的一部分,但是作为字符串。您需要将a_nav_href的值附加到选择器。

将其替换为

$(".wrapper").find("section[id=" + a_nav_href + "]").css({"background-color": "red"});

这将返回一个类似于此

的选择器查询
$(".wrapper").find("section[id=someIDWhichIWantToSearch]").css({"background-color": "red"});

答案 1 :(得分:1)

您的代码会查找id=a_nav_href

你想:

$(".wrapper").find("section[id=" + a_nav_href + "]").css({"background-color": "red"});