我目前在我的项目中使用基本的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/