2016-09-03 6 views
0

diesen Code Nachdem:jquery get Wert von Kind <i> rel

<div class='adding_rows'> 
    <i class='icons-added addRow add' rel='from_agreement_row,agreement_body_rows'></i> 
    <label>Add Agreement Line</label> 
</div> 

Ich mag wäre in der Lage sein, auf dem <div> adding_rows klicken und in jquery den Wert aus dem Wert <i rel=''> erhalten

Versucht:

$(".adding_rows").click(function() { 
    var from_to_value = $(this).children().attr("rel"); 
}) 

, die auf der ersten Instanz von <div class='adding_rows'> aber scheint zu funktionieren hört es auf. Klicken auf die nächste Instanz warnt, dass "from_to_value ist undefined"

Jeder?

+1

scheint [hier] zu arbeiten (https://jsbin.com/ zepesoqigi/edit? html, js, Konsole, Ausgabe) – Li357

+0

yep - kann nicht sehen, wie das ist falsch –

+0

Vielleicht sicherstellen, dass Sie Ihren Code in eine '.ready()' Funktion gewickelt haben? Wenn es das erste Mal klappt bezweifle ich das ein Problem. Vielleicht nennst du diese Variable woanders? –

Antwort

2

Arbeitet hier: https://jsfiddle.net/4hq10p16/

Sie müssen wahrscheinlich delegieren, wenn Sie neue divs hinzufügen wie diese angeklickt werden:

$("#container").on("click",".adding_rows",function() { 
    var from_to_value = $(this).children().attr("rel"); 
})