【发布时间】:2011-01-19 22:38:09
【问题描述】:
我正在为安装 AJAXchat 添加页面标题通知。我正在使用一个名为 jquery-titlealerts 的 jQuery 插件来实现这一点。如果我在 onclick 事件上分配方法,它会正常工作并更改页面标题。但这并不符合我的需要。每次创建新 div 时,我都需要它来更改页面标题。这是每次有人提交消息时动态创建一个新div的js:
return '<div id="'
+ this.getMessageDocumentID(messageID)
+ '" class="'
+ rowClass
+ '">'
+ this.getDeletionLink(messageID, userID, userRole, channelID)
+ dateTime
+ '<span class="'
+ userClass
+ '"'
+ this.getChatListUserNameTitle(userID, userName, userRole, ip)
+ ' dir="'
+ this.baseDirection
+ '" onclick="$.titleAlert(\'Error!\');">'
+ userName
+ '</span>'
+ colon
+ this.replaceText(messageText)
+ '</div><script>$.titleAlert(\'Error!\');</script>';
return
如您所见,我已尝试创建一个 <script> 块以在 div 下方加载 - 确实如此,但由于某种原因并未更改文档标题。如果您单击聊天中生成的消息,它将起作用,因为它是从 onclick 事件中触发的。
我不确定在加载每个 div 时还有什么方法可以让它工作。
【问题讨论】:
-
你对我的眼睛做了什么?!
-
添加div的javascript代码不能直接调用titleAlert函数有什么原因吗?
-
Dante617 是什么意思? div 不能做 onLoad 的
标签: javascript jquery jquery-plugins jquery-events