2016-11-28 2 views
0

隠す背景:WordPressのカスタマイザーのJavaScript私がチェックした場合にバナー画像を表示し、チェックを外した場合、それを隠すために私のWordPressカスタマイザーのチェックボックスコントロールを持っていますが、ジャバスクリプトが動作していない画像

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

答えて

0

私がやっていることが冗長であることを実感しました。 WordPressカスタマイザには、イメージの選択、イメージの削除、およびデフォルトイメージのボタンが組み込まれています。

2

それが非常に困難ですエラーの最小限で完全で検証可能な例を提供することはできませんが、スニペット環境でこれを再現することはできません。

ただし、投稿されたコードは文脈から外れているようです。

私の最初の推測は、問題はif (false === to)の周りです。

  1. 事前に宣言されている変数がtoですか?
  2. (1.)の場合は、console.log(newval)に含まれている内容を確認してください。そうでなければ、私はtonewvalに置き換えられるはずと思いますか?これは完全に文脈から外れています。
  3. コンソールにエラーがありますか?
+0

コンソールにエラーはありませんが、私はあなたが正しいと分かりました。 'to'は' newval'であると考えられました(どちらも 'to'でも動作しますが)。これでチェックが外されたときにイメージが削除されますが、再度チェックされるとイメージを元に戻すことはできません(つまり、 'background-image'は' none'のままです)。 @ andrei-gheorghiu –

+0

誰もがあなたを手助けする簡単な方法はありません。プレビューツールであるため、スニペットでWP Customizerを再現することはできません。コンソールログはあなたの親友です。あらゆる段階でそれを使用し、作業しているすべての変数の中に何が入っているかを見て、それを使って次のステップに進みます。がんばろう! –