我目前在项目中使用基本的BBCode脚本。
问题是,BBCode仅适用于第一个textarea。如果我包括其他textareas,它开始窃听。
例如; 在第一个textarea中,如果我按下B图像(意味着BBCode粗体),它会在两个的textareas中写下“[b] [/ b]”。在第二个textarea,如果我按B图像(意味着BBCode粗体)没有任何反应。
编辑:我刚刚在评论中删除了文本墙,并将所有内容移至JSFiddle。现场示例如下:http://jsfiddle.net/vveaQ/4/
我来解释一下这个问题。尝试单击第三行的B按钮。它将在所有textareas上写[b] [/ b]。单击上面的那个,将[b] [/ b]写入第二个和第三个textareas,顶部的那个将[b] [/ b]写入顶部。 (按预期工作。)
我已经尝试了几种方法来解决这个问题(例如重命名textarea ID),但没有任何帮助。任何人都可以帮我解决这个问题吗?
我会感激任何帮助。
答案 0 :(得分:2)
您的bbcode
函数创建具有相同ID的元素,并将事件处理程序附加到所有元素:
$('#bbcode_bb_bar a').click(function()...
当你有三个小节时,第一个小节将附加三个click
处理程序。