JS:img Onclick nicht funktioniert
htmlStr += '<table id="summary-table">'
+ '<col width="200"><col width="315"><col width="600"><col width="1000">'
+ '<tr><th>Month'
+ ' <img id="azsort-month" src="sort.png" alt="Sort by Alphabetical Order (A to Z)" style="width:20px; height:20px;">'
+ '</th><th>Header2</th><th>Header3/th><th>Header4</th></tr>';
ich beide
htmlStr += '<table id="summary-table">'
+ '<col width="200"><col width="315"><col width="600"><col width="1000">'
+ '<tr><th>Month'
+ ' <img id="azsort-month" src="sort.png" onclick="alert("test")" alt="Sort by Alphabetical Order (A to Z)" style="width:20px; height:20px;">'
+ '</th><th>Header2</th><th>Header3/th><th>Header4</th></tr>';
und
$(document).ready(function() {
$('#azsort-month').click(function(){
alert("test");
});
});
und
versucht haben$('#azsort-month').click(function(){
alert("test");
});
Die htmlStr
var ist Teil einer Funktion, die eine JSON-Ausgabe als HTML-Tabelle anzeigt. es funktioniert für die gesamte Tabelle außer dem Click-Ereignis auf dieser img
Blick in den Anführungszeichen: 'onclick =" alert ("test") "'. Merkst du etwas? Wie wäre es, wenn ich schreibe 'onclick =" alert ("'? Wie für die jQuery-Ansatz, siehe [Ereignisse ausgelöst durch dynamisch generierte Element werden nicht von Event-Handler erfasst] (http://stackoverflow.com/q/12829963/218196) –
Sie sollten versuchen, $ ('# azsort-month') zu verwenden ('click', function() {}); – Jainil
wo/wie wird dieses htmlstr in das dom vs. eingefügt, wo Sie das .ready() ausführen. Anruf? Ref: http://Stackoverflow.com/questions/6537323/jquery-function-not-binding-to-newly-added-dom-elements –