2016-11-28 51 views
0

我有我的WordPress定製CheckBox控件,如果檢查顯示橫幅圖片和如果不加以隱藏,但JavaScript是不工作:WordPress的定製JavaScript的隱藏背景圖像

wp.customize('display_banner_image', function(value) { 
    value.bind(function(newval) { 
     if (false === to) { 
      $('#banner').css('background-image', 'none'); 
     } 
    }); 
}); 

回答

0

我才意識到我想要做的是多餘的。 WordPress Customizer內置了Select Image,Remove Image和Default Image按鈕。

2

這是很難告訴,因爲你不能提供一個最小的,完整的和可驗證的錯誤例子,但我知道你不能在任何片段環境中重現這個。

但是,您的發佈代碼似乎沒有上下文。

我的第一個猜測是,這個問題是圍繞着if (false === to)條件。

  1. 你有一個以前聲明的變量名爲to
  2. 如果(1.),你應該console.log(newval),看看它包含什麼。否則,我猜測to應該換成newval?這完全沒有背景。
  3. 控制檯中是否有錯誤?
+0

在控制檯中沒有錯誤,但我才意識到你是對的,'to'應該是'newval'(儘管它也可以當兩者都'to'也)。它現在在取消選中時刪除圖像,但現在當再次選中它時,它不會將圖像放回(即「背景圖像」保持爲「無」)。 @ andrei-gheorghiu –

+0

任何人都無法幫助您。我知道你不能在任何代碼片段中重現WP'Customizer',因爲它是一個預覽工具。控制檯日誌是你最好的朋友。使用它的每一步,看看你正在使用的每個變量裏面有什麼,並用它來進行下一步,直到它按照你想要的方式工作。祝你好運! –