【发布时间】:2015-07-12 12:47:59
【问题描述】:
我现在到处搜索,但我不知道如何让它工作:
我需要获取类名中包含我通过变量传递的数字的元素。
为了更好地理解:这是在画廊的“点击”事件中。每当单击 img 时,我都会搜索 src,查看字符串包含的数字,然后想要找到其类包含相同数字的匹配 p。所以我可以将匹配的文本操作到当前显示的图片(因为我使用的插件去掉了任何 id 或类,我只能通过源名称来识别图片)。
到目前为止,如果我直接将数字作为字符串输入,它确实有效。像这样:
var team_t = $(this).find("img").attr("src");
for(n = 1; n <=6; n++ ){
if(team_t.indexOf(n) != -1)
{
$('#text_content').find("p[class*='3']").css("background-color", "red");
}
}
但不是“3”,而是我希望它得到变量 n 持有的数字。我试过了,但没有用:
$('#text_content').find("p[class*=' + n + ']").css("background-color", "red");
实际上,它不适用于我尝试传递的任何类型的变量。我还看到并尝试了使用 contains() 或 hasClass() 等的示例。但对我没有任何帮助。不过我对语法不是很熟悉。
我该如何写才能将变量作为字符串?
如果我执行 alert(n),它会显示正确的数字,所以这不是问题。
【问题讨论】:
-
天哪。一个问题清楚地列出了问题并显示了解决问题的尝试。我……几乎不知道该怎么办。 :-)(是的,伙计们,这是一个简单的问题,但它被正确地问到了,这带来了令人耳目一新的变化。)
标签: javascript jquery