我使用PrettyPhoto灯箱,并试图在另一非jQuery JavaScript库,使该链接主动设置一个链接rel属性(它设置链接类活动的),所以PrettyPhotot灯箱将打开。我不希望链接打开,除非它是活动链接。我成功设置了该属性,但每次点击链接时都会打开每个链接,而不仅仅是活动链接。在FireBug中没有错误。设置rel属性动态
Prettyphoto的代码设置为这样:
$("a[rel^='prettyPhoto']").prettyPhoto();
的有效和无效点击的其他的JavaScript代码:
ContentFlowConf: {
onclickActiveItem: function (item) {
$('.active').attr('rel', 'prettyPhoto[gallery]');
},
onclickInactiveItem: function (item) {
$('.active').removeAttr('rel');
$('.item').click(function(event) {
event.preventDefault();
});
}
}
最初的HTML是:
<a class="item" title="Image" href="image.jpg"><img class="content" src="thumb.jpg" alt="Image"/></a>
其他javascript将html设置为:
<a class="item active" title="Image" href="image.jpg"><img class="content" src="thumb.jpg" alt="Image"/></a>
我当然是新手,不知道什么会使其工作。我想知道是否需要使用.live函数?
哎呀,我忘了我的代码removeAttr一部分。请参阅编辑。 – Macsupport 2010-11-14 01:06:29