無以前的答案的工作對我來說,從一個特定元素中刪除燈箱,所以我張貼另一種解決方案,可以幫助某人當前遇到類似的問題。
我Lightbox2的版本調用一個函數initList
結合click
功能和基於DOM供燈箱什麼元素都被「標記」,然後調用start
功能。如果您想爲特定屏幕尺寸的特定元素停用Lightbox,那麼可以解除點擊事件的解除綁定。
要小心,但要解除綁定,因爲可能有其他腳本具有附加到元素的點擊行爲!如果將處理程序存儲在變量中,稍後可以參考unbind('click', handler)
這樣的行爲。不幸的是,我的Lightbox2版本沒有以這種方式設置,並且據我所知,版本2.8.2 on Github沒有解除綁定功能,也沒有全局引用處理程序變量。因此,在這種情況下,如果還有其他需要保留的點擊事件,則必須修改代碼庫。
在任何情況下,代碼將是這樣的:
$(document).ready(function() {
if (screen.width < 1024) {
$('#some-id').unbind('click');
}
});
你甚至不必刪除rel
財產在a
元素:
<a href="./linkedcontenturl.ext" id="some-id" rel="lightframe" target="_blank">click here!</a>
根據內容您鏈接到(例如PDF),添加target="_blank"
也是一個好主意,但重要的是首先在目標設備上測試體驗,不同的設備可能會顯示不同的行爲。
從你的問題,這聽起來像你只想在更小的屏幕寬度的燈箱?我通常會做相反的事情,因爲燈箱不適合移動。 –
沒有你的權利,它不能很好地發揮。這是一個錯字... < – Ben