1

我一直在寻找几个小时为什么以下代码不起作用:

naam = "div#" + $(naam).next('div').attr('id');
current = "img." + $(naam).attr('id');
$(current).css("border", "solid 4px #9966FF");

div 的 id 与 img 中的类同名:

<div id="michiel">

这是我想在上面使用代码的图像:

<img src="Images/michielsmall.jpg" class="michiel, link" alt="Michiel">

如您所见,我正在尝试使用 class 更改 img 的边框"michiel"

当 I 时console.log(current);,输出为:img.michiel,这是正确的。

我真的不知道为什么这不起作用,请帮助。

4

2 回答 2

4

那是因为类名中的逗号

class="michiel, link"
              ^^------- Remove this

应该是

class="michiel link"

或 .. 如果您希望逗号出现,请将您的选择器更改为

var current = "img." + $(naam).attr('id') + "\\,";

但这不推荐

检查小提琴

于 2012-12-19T18:05:41.527 回答
0

naam没有定义。我在这里做了一个 jsfiddle并查看了 chrome 控制台。

更新

我将您的 javascript 更改为$('.michiel').css('border', 'solid 4px #9966FF');如果您需要它更具体,我相信您可以从这里获取它。

http://jsfiddle.net/jmutv/2/

于 2012-12-19T18:09:53.373 回答