Jquery 意外触发子元素时

Jquery 意外触发子元素时,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

我通过一个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.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;