title: jQuery Cookie Plugin reading Value
body: <p>I want this thing working, but I don't know how.</p>
  
  <p>I want to show a banner if a cookie is set and the value of the cookie matches. </p>
  
  <p>Actually I can read the cookie but not the value. If the cookie exists the banner shows up - this one is done. But the banner should show up if the cookie exists and the value matches.</p>
  
  <p>These are the cookie informations:</p>
  
  <p>This one should match an show the banner:</p>
  
  <p>Name: myCookie 
  Value: a%3A2%3A%7Bs%3A17%3A%22bmbankloginBankId%22%3Bs%3A1%3A%221%22%3Bs%3A27%3A%22bmbankloginDisclaimerSigned%22%3Bb%3A1%3B%7D
  Host: www.mydomain.de
  Path: /
  Expires: Wed, 30 Dec 2043 23:26:25 GMT</p>
  
  <p>The same cookie with an other value, wich should not show up the banner in the end:</p>
  
  <p>Name: myCookie 
  Value: a%3A2%3A%7Bs%3A17%3A%22bmbankloginBankId%22%3Bs%3A2%3A%2229%22%3Bs%3A27%3A%22bmbankloginDisclaimerSigned%22%3Bb%3A1%3B%7D
  Host: www.mydomain.de
  Path: /
  Expires: Thu, 31 Dec 2043 08:57:36 GMT</p>
  
  <p>This is my script:</p>
  
  <pre><code>&lt;div id="partner" class="position_helper_banner"&gt;&lt;a href="http://www.google.de/" target="_blank" title="something"&gt;&lt;img src="partner-banner-180x73.png" /&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;script type="text/javascript"&gt;
  $(function(){
    if($.cookie('myCookie')) {
      $('#partner').show();
    }
  });
  &lt;/script&gt;
  </code></pre>
  
  <p>Via CSS is #partner set to display:none.</p>
  
  <p>The jQuery Plugin contains this:</p>
  
  <pre><code>/*!
   * jQuery Cookie Plugin v1.3.1
   * https://github.com/carhartl/jquery-cookie
   *
   * Copyright 2013 Klaus Hartl
   * Released under the MIT license
   */
  (function (factory) {
      if (typeof define === 'function' &amp;&amp; define.amd) {
          // AMD. Register as anonymous module.
          define(['jquery'], factory);
      } else {
          // Browser globals.
          factory(jQuery);
      }
  }(function ($) {
  
      var pluses = /\+/g;
  
      function decode(s) {
          if (config.raw) {
              return s;
          }
          return decodeURIComponent(s.replace(pluses, ' '));
      }
  
      function decodeAndParse(s) {
          if (s.indexOf('"') === 0) {
              // This is a quoted cookie as according to RFC2068, unescape...
              s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
          }
  
          s = decode(s);
  
          try {
              return config.json ? JSON.parse(s) : s;
          } catch(e) {}
      }
  
      var config = $.cookie = function (key, value, options) {
  
          // Write
          if (value !== undefined) {
              options = $.extend({}, config.defaults, options);
  
              if (typeof options.expires === 'number') {
                  var days = options.expires, t = options.expires = new Date();
                  t.setDate(t.getDate() + days);
              }
  
              value = config.json ? JSON.stringify(value) : String(value);
  
              return (document.cookie = [
                  config.raw ? key : encodeURIComponent(key),
                  '=',
                  config.raw ? value : encodeURIComponent(value),
                  options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
                  options.path    ? '; path=' + options.path : '',
                  options.domain  ? '; domain=' + options.domain : '',
                  options.secure  ? '; secure' : ''
              ].join(''));
          }
  
          // Read
          var cookies = document.cookie.split('; ');
          var result = key ? undefined : {};
          for (var i = 0, l = cookies.length; i &lt; l; i++) {
              var parts = cookies[i].split('=');
              var name = decode(parts.shift());
              var cookie = parts.join('=');
  
              if (key &amp;&amp; key === name) {
                  result = decodeAndParse(cookie);
                  break;
              }
  
              if (!key) {
                  result[name] = decodeAndParse(cookie);
              }
          }
  
          return result;
      };
  
      config.defaults = {};
  
      $.removeCookie = function (key, options) {
          if ($.cookie(key) !== undefined) {
              // Must not alter options, thus extending a fresh object...
              $.cookie(key, '', $.extend({}, options, { expires: -1 }));
              return true;
          }
          return false;
      };
  
  }));
  </code></pre>
  
  <p>So what should I do?? </p>