помогите с cookie jquery

Discussion in 'PHP' started by ufaclub, 11 Sep 2012.

  1. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    PHP:
    jQuery.noConflict();
    jQuery(document).ready(function(){

        var 
    cookieName 'level';
        var 
    cookieOptions = {expires7path'/'};
        

        
    jQuery("#" jQuery.cookie(cookieName)).addClass("selected");

        
    jQuery(".htabs a").click(function(e){
            
    e.preventDefault();
            
    jQuery("#" jQuery.cookie(cookieName)).removeClass("selected");
            
    jQuery.cookie(cookieNamejQuery(this).attr("title"), cookieOptions);
            
    jQuery("#" jQuery.cookie(cookieName)).addClass("selected");
        });
        
        
    jQuery("#showCookie").click(function(e){
            
    e.preventDefault();
            
    jQuery("div#gameinfo h1").append(" " jQuery.cookie(cookieName));
            
    jQuery("h2 a").append(" " jQuery.cookie(cookieName));
            
    jQuery("#purshare span").append(" " jQuery.cookie(cookieName));
            var 
    el jQuery('h2 a');
            
    el.html(el.html().replace(/null/ig""));  
        

        
        });

    нужно запретить выполнение

    jQuery("#showCookie").click(function(e){ ... } если значение куки null


    т.е у меня второй кусок кода

    PHP:
        jQuery(function click() {
         
    setTimeout( function() {
             
    jQuery"#block" ).find"a#showCookie" ).click();
         }, 
    100 );
         return 
    true;
     });

    нажимает кнопку ссылу#showCookie и если перед этим не записана кука то пишет значение null


    так что думаю в этом коде вот
    PHP:
    jQuery(function click() {

    .....  
    тут нужно добавить условие  мол если значение куки не равно null (!==nullто нужно выполнить код ниже.

         
    setTimeout( function() {
             
    jQuery"#block" ).find"a#showCookie" ).click();
         }, 
    100 );
         return 
    true;


    помогите с условиями в jquery не работал ниразу... :)
     
  2. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    PHP:
    jQuery(function click() {
         
    setTimeout( function() {
        if (
    jQuery.cookie(cookieName)!=='null') {    
             
    jQuery"#block" ).find"a#showCookie" ).click();
         }, 
    100 );
        }
         return 
    true;
     });

    вот так не получается
    в чем ошибка?
     
  3. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    а вобще лучше вот тут уловие поставить

    PHP:


        jQuery
    ("#showCookie").click(function(e){
            
    e.preventDefault();
            
        
            
    jQuery("div#gameinfo h1").append(" " jQuery.cookie(cookieName));
            
    jQuery("h2 a").append(" " jQuery.cookie(cookieName));
            
    jQuery("#purshare span").append(" " jQuery.cookie(cookieName));
        
            
        
            var 
    el jQuery('h2 a');
            
    el.html(el.html().replace(/null/ig""));  
        

        
        });



    что если cookieName = null то ниче не добавлять к div#gameinfo h1 и к h2 a


    и вообще почему

    PHP:
    var el jQuery('h2 a');
            
    el.html(el.html().replace(/null/ig""));  
    удаляет null из h2 a

    а из div#gameinfo h1 не удаляет? такое ощущение что эта функция удаляет только из селоктора a