javascript - 如何制作一个按钮,将选定的文本包装在具有特定类的 div 中?

标签 javascript jquery nicedit

我在我的网站管理面板的文本区域中使用 nicedit。现在我想添加一个自定义按钮,该按钮将使所选文本换行在带有 class=info 的 div 中。 我使用了 nicedit wiki 中的信息。这是到目前为止我的 js 文件代码:

/**
* nicInfodiv
* @description: Adds blue square wrapper to text
* @requires: nicCore, nicPane, nicAdvancedButton
* @author: Brian Kirchoff
* @version: 0.9.0
*/

/* START CONFIG */
var nicInfodivOptions = {
    buttons : {
        'infodiv' : {name : __('Some alt text for the button'), type : 'nicEditorInfodiv'}
    }/* NICEDIT_REMOVE_START */,iconFiles : {'infodiv' : '/js/nicInfodiv/icons/div.gif'}/* NICEDIT_REMOVE_END */
};
/* END CONFIG */

var nicEditorInfodiv = nicEditorButton.extend({   
  mouseClick : function() {
   //WHAT SHOULD I WRITE HERE????
  }
});

nicEditors.registerPlugin(nicPlugin,nicInfodivOptions);

我在任何地方都找不到帮助。谁能给我在 mouseclick 事件中编写适当的代码,以便它将 div class=info 包装器添加到所选文本中? 有人能帮帮我吗?

最佳答案

您可以使用.wrap() .

$(this).wrap('<div class="info"></div>');

每次单击该元素时,都会在该元素周围创建一个新的包装器 div。如果您允许多次单击此按钮,您可能希望在创建元素时创建一次包装器 div ,然后只需将 info 类添加到稍后父 div。

$(this).parent().addClass('info');

关于javascript - 如何制作一个按钮,将选定的文本包装在具有特定类的 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193790/

相关文章:

javascript - 使用jQuery获取div的绝对位置或相对位置

javascript - 在java脚本中将对象作为属性分配给元素

javascript - JS删除最后一次出现的字符后的所有内容

javascript - 无法通过 <%= variable %> 访问 JS/jQuery 中的变量

javascript - 在javascript中编码/解码html标签

javascript - 如何在除具有给定 ID 的一个文本区域之外的所有文本区域上启用 nicEdit?

javascript - 使用 nicedit textarea 值不使用 php 保存到数据库中

javascript - 如何在 ipad phonegap android eclipse 中关闭水合作用

javascript - 如何将数组添加到数组对象

javascript - 没有嵌套 View 的嵌套 ui-router 状态?