setAttribute()无效?

NaO*_*aOH 0 javascript css shadowbox

我正在尝试在我的网站上添加几个导航"窗格"到Shadowbox .我找到了以下一些代码,这是有效的,但依赖于相当多的内联CSS.我试图把它移到shadowbox.css,但我似乎无法让它工作.这是代码:

var cssNavButtons = {cursor:"pointer", position:"absolute", width:200, height:"100%", top:0, "z-index":400};
var navBtnRight = $("<div/>").css(cssNavButtons).css({right: 0, background:"url('images/nav-right.png') center center no-repeat"}).click(function(){Shadowbox.next();});
var navBtnLeft = $("<div/>").css(cssNavButtons).css({left: 0, background:"url('images/nav-left.png') center center no-repeat"}).click(function(){Shadowbox.previous();});
$("#sb-body-inner").prepend(navBtnRight).prepend(navBtnLeft);
Run Code Online (Sandbox Code Playgroud)

我试图将vars navBtnRight和navBtnLeft设置为使用外部CSS文件,但无济于事:

var navBtnRight = $("<div/>").setAttribute("class","sb-bignav").setAttribute("id","sb-bignav-right").click(function(){Shadowbox.next();});
Run Code Online (Sandbox Code Playgroud)

任何人都可以让我知道为什么这不起作用?谢谢!

nnn*_*nnn 6

你似乎在使用jQuery,在这种情况下你需要.attr()方法(适用于jQuery对象),而不是.setAttribute()方法(适用于DOM元素).

虽然要添加一个我使用的课.addClass("sb-bignav")而不是.setAttribute("class","sb-bignav").