Javascript 我的jQuery BBCode脚本没有';工作不正常,有一个小错误

Javascript 我的jQuery BBCode脚本没有';工作不正常,有一个小错误,javascript,jquery,Javascript,Jquery,我目前在项目中使用基本的BBCode脚本 问题是,BBCode只适用于第一个文本区域。如果我包括其他文本区域,它就会开始窃听 比如,; 在第一个文本区域,如果我按下B图像(表示BBCode粗体),它会在文本区域的两个中写入“[B][/B]”。在第二个文本区域,如果我按下B图像(表示BBCode粗体),什么也不会发生 编辑:我刚刚删除了我评论中的文字墙,并将所有内容移动到JSFIDLE。现场示例如下: 让我给你解释一下这个问题。尝试单击第三行的B按钮。它将在所有文本区域上写入[b][/b]。单击上

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

问题是,BBCode只适用于第一个文本区域。如果我包括其他文本区域,它就会开始窃听

比如,; 在第一个文本区域,如果我按下B图像(表示BBCode粗体),它会在文本区域的两个中写入“[B][/B]”。在第二个文本区域,如果我按下B图像(表示BBCode粗体),什么也不会发生

编辑:我刚刚删除了我评论中的文字墙,并将所有内容移动到JSFIDLE。现场示例如下:

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

我已经尝试了一些方法来解决这个问题(例如重命名textarea ID),但没有任何效果。有人能帮我解决这个问题吗


我将感谢您的任何帮助。

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

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

当您有三个条形图时,第一个条形图将附加三个
单击
处理程序。

@AnılÜnal:为您在代码中创建的每个元素分配一个唯一的ID,并仅将事件处理程序附加到该元素。我对jQuery的了解非常有限。你能给我举个例子吗?@anılÜnal:使用一个全局变量
计数器
,在你的bbcode()函数中递增计数器,无论你在哪里使用
bbcode\u bb\u bar
,使用
bbcode\u bb\u bar+计数器
。在哪个位置?脚本库(包括一个)或($(“#bbcode_enabled_1”).bbcode({)this?@AnılÜnal:这应该是您创建工具栏的地方,即在函数bbcode()中