Jquery conflict? Quicksand vs. Gallerific cancel eachother

大兔子大兔子 提交于 2019-12-11 16:37:41

问题


Im using Galleriffic (a dynamic gallery jquery plug) and Quicksand (a jquery filtering plug).

Here is my working example: http://www.metropoliscreative.com/jake_test/test1.html

If you click the thumbnails, they will load properly in the big pane. If you select project type or industry, it will sort those thumbnails based on some data types.

However, the issue is that once you sort them, the Galleriffic functionality stops working.

I'm not getting any errors in my console, nor is the code changing once I sort the thumbnails(from what I can see in my inspector). I'm not sure what the issue could be.

Thank you so much in advance for any help.


回答1:


As far as I am aware, jQuery events are attached to the elements upon page load, so if the thumbnails are being created dynamically - jQuery hasn't attached the Galleriffic functionality to them. Only way round it, would be to re-attach the Gallerific functionality on a callback after Quicksand has finished calling in the new thumbnails.

$quicksand.quicksand($filteredData, {
    duration: 1000,
    easing: 'easeInOutQuad',
    adjustHeight:   'false'
}, function() {
    $('#thumbs').galleriffic({
        imageContainerSel:      '#slideshow',
        controlsContainerSel:   '#controls'
    });
});

Hope that helps




回答2:


When you use quicksand, it does not put back the ul.thumbs class that gallerific uses.

this.find('ul.thumbs > li').each

Do you have to use quicksand? can't you just use hide and show for filtering images? Or maybe, as part of the callback, you can wrap all the li in a ul.thumbs before sending them to gallerific.



来源:https://stackoverflow.com/questions/4795869/jquery-conflict-quicksand-vs-gallerific-cancel-eachother

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!