2016-03-27 23 views
0

yanlış düğme için bilgiyi verir benim kodudur:jQuery tıklayın() burada, Öncelikle birden çok kez

$.each(obj, function(k,v) { // k ==== key, v === value 
{ 
    output = ""; 

    output = output.concat(v.info1); 
    output = output.concat("<br />"); 

    output = output.concat(v.info2); 
    output = output.concat("<br />"); 

    output = output.concat("<br />"); 

    var a = document.createElement('a'); 
    a.innerHTML = output; 
    $("#myDiv").append(a); 
    $("#myDiv").on('click', a, function(e) { 
     //alert(output); 
     var w = window.open(""); 
     w.document.write(output); 
    }); 
}); 

İşte ben çalışıyorum budur. Her yinelemede, bir "çıkış" dizgisini ("myDiv" e) eklemek istiyorum, ki bu tıklandığında, yeni bir sekmeyi açar ve uygun bilgiyi görüntüler (şimdi "çıktı" dizesinin kendisi olsun).
Yukarıdaki kodu kullanarak, herhangi bir bağlantıyı tıklattığımda, her biri yalnızca son kayıt hakkında bilgi görüntüleyen mevcut kayıt sayısı kadar yeni sekme açar.
Herkes neyin ters gidebileceğini söyleyebilir mi? Teşekkürler!

+0

döngünün dışında tıklama olayını almak, neden orası ihtiyacım var? –

cevap

1

Taşı böyle $.each ait $("#myDiv").on dışında:

$.each(obj, function(k,v) { // k ==== key, v === value 
    output = ""; 

    output = output.concat(v.info1); 
    output = output.concat("<br />"); 

    output = output.concat(v.info2); 
    output = output.concat("<br />"); 

    output = output.concat("<br />"); 

    var a = document.createElement('a'); 
    a.innerHTML = output; 
    $("#myDiv").append(a); 
}); 

$("#myDiv").on('click', 'a', function(e) { 
    var w = window.open(""); 
    w.document.write(this.innerHTML); 
}); 
+0

Harika! İşe yaradı! : D – vik

İlgili konular