2016-03-24 21 views
0

Sadece hızlı bir yardıma ihtiyacınız var (şimdiden teşekkürler).Sayfa yenilendiğinde tıklama olayının yüklenmesini nasıl önlerim?

<div class="form-row" id="living"> 
    <span><a class="reply2" href="#list2">Dining Room</a></span> 
    <label id="list2"> 
    <span>Dining Table - 6 persons</span> 
    <input type="checkbox" name="checkbox" checked> 
    <br /> 
    <span>Dining Table - 8/10 persons</span> 
    <input type="checkbox" name="checkbox" checked> 
    <br /> 
    <span>Dining Chairs</span> 
    <input type="checkbox" name="checkbox" checked> 
    <br /> 
    <span>Cabinet Dresser</span> 
    <input type="checkbox" name="checkbox" checked> 
    <br /> 
    <span>Display Unit</span> 
    <input type="checkbox" name="checkbox" checked> 
    <br /> 
    <span>Rug</span> 
    <input type="checkbox" name="checkbox" checked> 
    </label> 
</div> 

Sorum şu: Ben

document.documentElement.className = 'js'; 
//add the jQuery click/show/hide behaviours: 
$(document).ready(function() { 
    $(".reply").click(function() { 
    if ($("#list1").is(":visible")) { 
     $("#list1").hide(); 
    } else { 
     $("#list1").show(); 
    } 
    //don't follow the link (optional, seen as the link is just an anchor) 
    return false; 
    }); 
}); 

Benim HTML (aşağıya bakınız) basit clkick olayı var, ben sayfayı yenilediğinizde yüklemek için benim jQuery önleyebilir nasıl görüntüler olarak Sayfa yüklendiğinde kontrol listesi etiketi. Desteğiniz için teşekkürler.

cevap

0

çözümdür (preventDefault() kullanın):

document.documentElement.className = 'js'; 
//add the jQuery click/show/hide behaviours: 
$(document).ready(function() { 
    $(".reply").click(function(e) { 
    e.preventDefault(); 
    if ($("#list1").is(":visible")) { 
     $("#list1").hide(); 
    } else { 
     $("#list1").show(); 
    } 
    return false; 
    }); 
}); 

Şimdi bağlantılar hashtag'lerle yönlendirecektir olmaz . Değişiklikler: Sadece "e" ye .click ekleyin (işlev (e)) ve sonra "e" - e yöntemini kullanın. preventDefault();

+0

Teşekkürler Desteğiniz için teşekkür ederiz, ancak maalesef işe yaramadı. E.preventDefault(); kodumda çalışmadı. sayfayı yenilerken jquery'nin yüklenmesini önlemek için yapabileceğim başka bir şey var mı? – prezequias

0

Jquery'nin yüklenmesini engellemek zorunda değilsiniz ... tüm doğru istekleriniz, eğer doğru anladıysam, yük listesindeki (ilk) kontrol listesini gizlemektir. Bazı CSS ile bunu yapabilirsiniz:

#list1 { 
    display : none; 
} 

$(document).ready(function() { 
 
    $(".reply").click(function() { 
 
    if ($("#list1").is(":visible")) { 
 
     $("#list1").hide(); 
 
    } else { 
 
     $("#list1").show(); 
 
    } 
 
    //don't follow the link (optional, seen as the link is just an anchor) 
 
    return false; 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<style> 
 
#list1 { 
 
    display : none; 
 
} 
 
</style> 
 
    <div class="form-row" id="living"> 
 
     <span><a class="reply" href="#list2">Dining Room</a></span> 
 
     <label id="list1"> 
 
     <span>Dining Table - 6 persons</span> 
 
     <input type="checkbox" name="checkbox" checked> 
 
     <br /> 
 
     <span>Dining Table - 8/10 persons</span> 
 
     <input type="checkbox" name="checkbox" checked> 
 
     <br /> 
 
     <span>Dining Chairs</span> 
 
     <input type="checkbox" name="checkbox" checked> 
 
     <br /> 
 
     <span>Cabinet Dresser</span> 
 
     <input type="checkbox" name="checkbox" checked> 
 
     <br /> 
 
     <span>Display Unit</span> 
 
     <input type="checkbox" name="checkbox" checked> 
 
     <br /> 
 
     <span>Rug</span> 
 
     <input type="checkbox" name="checkbox" checked> 
 
     </label> 
 
    </div>
İşte

+0

Merhaba Meiko, basit bir noktaya doğrudan cevap. Benim için çalıştı, tekrar teşekkürler. – prezequias

İlgili konular