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>';
我都試過
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>';
和
$(document).ready(function() {
$('#azsort-month').click(function(){
alert("test");
});
});
和
$('#azsort-month').click(function(){
alert("test");
});
htmlStr
var是將JSON輸出顯示爲HTML表的函數的一部分;它適用於整個表除了在此img
看在引號中:'onclick =「alert(」test「)」'。你有沒有注意到什麼?如果我寫'onclick =「alert(」'?至於jQuery方法,請參閱[由動態生成的元素觸發的事件不會被事件處理程序捕獲](http://stackoverflow.com/q/12829963/218196) –
你應該嘗試使用$('#azsort-month')。on('click',function(){}); – Jainil
這裏/如何將htmlstr插入到dom中,並在其中運行.ready() call?ref:http://stackoverflow.com/questions/6537323/jquery-function-not-binding-to-newly-added-dom-elements –