我的jQuery BBCode脚本无法正常工作,有一点bug

时间:2012-01-15 19:28:27

标签: javascript jquery

我目前在项目中使用基本的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),但没有任何帮助。任何人都可以帮我解决这个问题吗?

我会感激任何帮助。

1 个答案:

答案 0 :(得分:2)

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

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

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