我目前在我的项目中使用基本的BBCode脚本。

问题是,BBCode仅适用于第一个文本区域。如果我包括其他文本区域,它将开始出现问题。

例如;
在第一个文本区域中,如果我按B图像(表示BBCode粗体),则在两个文本区域中均写入“ [b] [/ b]”。在第二个文本区域中,如果按B图像(表示BBCode粗体),则什么也没有发生。

编辑:我只是删除评论中的文字墙,然后将所有内容移至JSFiddle。实时示例在这里:http://jsfiddle.net/vveaQ/4/

让我解释一下这个问题。尝试单击第三行的B按钮。它将在所有文本区域上写[b] [/ b]。单击上方的那个,将[b] [/ b]写入第二和第三个文本区域,最上面的一个仅将[b] [/ b]写入顶部。 (按预期工作。)

我已经尝试了几种方法来解决此问题(例如重命名textarea ID),但没有任何帮助。有人可以帮我解决这个问题吗?

我将不胜感激。

最佳答案

您的bbcode函数创建具有相同ID的元素,并将事件处理程序附加到所有这些元素:

$('#bbcode_bb_bar a').click(function()...


当您有三个小节时,第一个将附加三个click处理程序。

关于javascript - 我的jQuery BBCode脚本无法正常工作,有一个小错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8872644/

10-12 17:34