2012-11-17 35 views
0

在這個問題之前,我建議你去該網站,並嘗試添加一些東西到籃子,所以你可以看到它的作用。綁定點擊,除非滑塊已經打開

如果你去here並添加一些東西到籃子裏,你會看到滑出標籤出來顯示你添加到籃子。

這是通過綁定添加籃子按鈕的功能和.trigger(滑出的手柄放在一起)的功能生成的,以便點擊'添加到籃子'來模擬點擊到'觸發'。

simpleCart.bind("afterAdd" , function(){ 
    $('.trigger').click(); 
}); 

當您添加第二個項目時會發生此問題。由於籃筐滑出已經處於「退出」狀態,第二次點擊「添加到籃筐」時,它會再次調用該功能,這會在觸發器上產生一個「咔嗒」聲,這次會關閉籃筐滑出。

我該如何去實現一段代碼,測試如果籃子滑出是在「出」狀態,然後不執行這個功能......或者有沒有更好的方法?

控制滑出式的代碼是在這裏:

var settings = { 
     objSlideTrigger: '.trigger', 
     objSlidePanel: '.panel' 
    } 

功能的滑出式是:http://www.rubytuesdaycreative.co.uk/js/slideout.js

回答

0

在功能上滑出格,檢查其是否隱藏式滑動前出。

if ($(div:hidden).length > 0) { 
    //slide out div 
} 

添加到當前的代碼添加:

$('.trigger').is(':hidden').click(); 
+0

任何想法,我能如何添加上述滑出代碼? – Francesca

+0

我起初給出了同樣的答案,然後意識到它實際上並不是':hidden' –

1
simpleCart.bind("afterAdd" , function() { 
    var isHidden = !$('.panel').is('.out'); 
    if(isHidden) { 
     $('.trigger').click(); 
    } 
}); 
+0

在頁面上獲取以下錯誤:Uncaught TypeError:Object false has no method'click'wristwarmers.html:324 (匿名函數)wristwarmers.html:324 n.trigger simpleCart.min.js:28 b.extend.add simpleCart.min.js:6 b.bindInputs.callback simpleCart.min.js:42 f.event.dispatch jquery .min.js:3 h.handle.i – Francesca

+0

對不起,只好做一些修改。現在應該好嗎? –

+0

仍然收到很多錯誤:「未捕獲的ReferenceError:設置未定義slideout.js:6」和「Uncaught TypeError:Object false has no method'click'」 – Francesca