2016-04-09 23 views
0

Birkaç js dosyası ve jquery içeren html dosyası var.Jquery, kısmen olay yangınları olmadan çalışır

Dosyadan komut dosyaları 1.js düzgün çalışıyor. Dosyadan komut dosyaları 2.js de iyi çalışıyor ama JQuery her zaman çalışmıyor. Yani bir komut dosyası çalıştırıyorum ve sonuçta ".popup" dosyasını saklamalıdır. Her şey çalışıyor - Konsol için bir mesaj çalıştırıyorum ancak hide() veya click() gibi etkinlikler çalışmıyor. Orada bir dosyadan her zaman komut ile gayet iyi ve hiçbir şey başka ile çalışır neden

console.log("All done!");//works 
console.log($(".popup"));//works fine – shows the right element in console 

$(".popup").click();//doesn't work 
$(".popup").hide();//doesn't work 

Bir dosya içine tüm komut dosyalarını bağlamak ve anlamaya çalışmak istemiyoruz.

Herhangi bir fikrin var mı?

+0

veya isterseniz sebebini açıklıyor:

Düzenleme (Aslında ben, bu gerçek nedenini kendim araştırma var bilmiyorum) o unsuru tıklarsanız o zaman tetikleyiciyi kullanmanız gerekir. Bu $ (". popup") tetikleyicidir ("klik"); –

cevap

1

biz kodun çok görmek mümkün olmadığından, cevabım sadece iyi tahmin olduğunu:

nedeni bu nedenle, JavaScript DOM oluşturulmadan önce idam edilmiş olduğunu elemanı seçmek çalışır $(...) olduğunu sadece şu anda bulamıyorum. jQuery sizin DOM kez idam edilecek bir ready işlevi vardır yüzden

hazır: https://api.jquery.com/ready/ fonksiyonu çalıştırıldıktan sonra kendisine iletmek değer değerlendirilir sağladığı için console.log deyimi için çalışır

$(document).ready(function() { 
     $(".popup").click(); 
     $(".popup").hide(); 
} 

. Is Chrome's JavaScript console lazy about evaluating arrays?console.log() davranışı (krom için) Eğer işleyicisi tıklayın belirtmek gerekir

+0

Merhaba! Yardım için teşekkürler. Ama bende (document) .ready (function() {- ve hiçbir şey işe yaramıyor. O kadar basit değil :( –

+0

Daha fazla kod sağlayabilir misiniz? Temel biçimlendirmeniz (komut dosyalarınızı nasıl ekliyorsunuz ..) ve komut dosyalarının kendisi sorununuzu bulmamıza yardımcı olur – lexith