我使用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