2011-06-27 70 views
1

我正在使用jQuery循環插件進行圖片幻燈片顯示。用圓形的子彈作爲傳呼機(因爲現在看起來都很憤怒)。除了IE之外,它在'現代'瀏覽器中完美運行。它弄亂了尋呼機上的activePagerClass。jQuery循環插件分頁+ CSS3PIE

因爲IE不能做邊界半徑,我使用CSS3PIE行爲。

+1

你應該重寫這個。使問題成爲一個問題,並在解決方案中添加自己的答案。 – thirtydot

+0

好吧我會在7小時內,因爲我不能回答我自己的問題,所以它似乎... – davidgenetic

回答

1

更改

$.fn.cycle.updateActivePagerLink = function(pager,currSlide,clsName){ 
    $(pager).each(function(){ 
     $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName); 
    }); 
); 
在jQuery的源代碼

$.fn.cycle.updateActivePagerLink = function(pager,currSlide,clsName){ 
    $(pager).each(function(){ 
     $('a',this).removeClass(clsName).eq(currSlide).addClass(clsName); 
    }); 
); 

固定它。

所以看來有一個問題與children()函數和CSS3PIE的使用。我不是行爲屬性的粉絲,我寧願不使用它,但客戶希望IE中的圓形子彈...

所以我希望它可以幫助別人。

+0

CSS3Pie的工作方式是通過修改DOM並添加''元素作爲兄弟姐妹任何先前添加的元素。所以,DOM遍歷很可能會被這些新元素搞亂。因此,僅限於錨('$('a',this)')是一個合理的解決方法。 – logan