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 –