2011-06-06 63 views
2

我需要根據其焦點狀態關閉/打開列表元素上的fancybox。
我無法完全綁定/解除綁定click事件,因爲還有其他函數正在偵聽相同的事件。
所以,我需要知道fancybox是否提供了這樣做的方法。
如果沒有,任何符合此要求fancybox的替代品也將不勝感激。 謝謝。是否可以僅在特定元素上禁用/重新啓用fancybox?

回答

1

不幸的是,沒有一個解決方案的提出是一個我一直在尋找...
正確的答案被@Naren Sisodiya,使用live()方法(這在當時還沒有被超越誰提議提供here然後由新的on方法)。
我承認這個問題本可以以更好的形式提出..對不起所有人..
謝謝。

6

爲什麼不使用addClass和removeClass簡單地使用元素的類?然後,只有當他們有這個類時,fancybox纔會被觸發。

ķ

0

這爲我工作:

$('#element').removeClass('fancybox'); 

希望它能幫助!

0

fancybox有一個綁定的點擊事件,他們有一個proxy-name -fb-start,你可以解除綁定處理程序。

它爲我,

$("#your-element").fancybox(); //fancybox is binded click.fb-start on #your-element 

$("#your-element").unbind('click.fb-start'); //click is unbinded 

爲此你必須有一個jquery庫加載

相關問題