Jquery 意外触发子元素时
我通过一个JSON调用创建元素来构建一个列表,如下所示。请注意,msg.id用于设置li的idJquery 意外触发子元素时,jquery,jquery-plugins,Jquery,Jquery Plugins,我通过一个JSON调用创建元素来构建一个列表,如下所示。请注意,msg.id用于设置li的id // create variations on somecharacter_id for id so that clicking upon any element reveals associated message id - see clickedId in .on(....) for (i = 0; i < messages.l
// create variations on somecharacter_id for id so that clicking upon any element reveals associated message id - see clickedId in .on(....)
for (i = 0; i < messages.length; i++) {
var msg = messages[i];
var msgString = '<li id="' + msg.id + '" class="msgbox todo-content"><div class="todo-icon fui-bubble-16"></div><div class="todo-content"><h4 class="todo-name">';
msgString += msg.sendfrom;
msgString += '</h4>' + msg.subject;
msgString += '<div style="font-size:x-small;color:#bdc3c7;">' + parseTime(msg.timestamp_string) + '</div></div></li>';
$('#message-list').append(msgString);
}
替换
var clickedId = event.target.id;
与
您对单击的最精确的元素不感兴趣,而是对绑定事件处理程序并单击的li
感兴趣。此元素是事件处理程序中的此。替换
var clickedId = event.target.id;
与
您对单击的最精确的元素不感兴趣,而是对绑定事件处理程序并单击的li
感兴趣。此元素在事件处理程序中是This
var clickedId = this.id;