删除标记jquery中的标记事件

时间:2013-09-23 06:07:06

标签: jquery events tags

我正在使用Tags jquery。我已经成功地将其集成用于添加标签,但是当我单击标签的cross(x)图标时,当我删除标签时我需要执行一些操作。我无法在其文档上获得此事件。

我试过这样的事情,但没有工作......

$('#textarea').textext()[0].tags().onClick(function(e,tag,value){
        alert(value);
    });

请帮帮我们......

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

事件中没有构建,但您可以自己修改插件来创建它:

//line 411 of texttext.plugin.tags.js
p.onClick = function(e)
    {
        var self   = this,
            core   = self.core(),
            source = $(e.target),
            focus  = 0,
            tag
            ;

        if(source.is(CSS_DOT_TAGS))
        {
            focus = 1;
        }
        else if(source.is(CSS_DOT_REMOVE))
        {
                    tag = source.parents(CSS_DOT_TAG + ':first');
            self.removeTag(source.parents(CSS_DOT_TAG + ':first'));
            focus = 1;
                    // here is modification
                    self.trigger('tagRemove',tag, tag.data(CSS_TAG));
                    // modification end
        }
        else if(source.is(CSS_DOT_LABEL))
        {
            tag = source.parents(CSS_DOT_TAG + ':first');
            self.trigger(EVENT_TAG_CLICK, tag, tag.data(CSS_TAG), tagClickCallback);
        }

        //the rest of code in the plugin
    };

并使用它:

$('#textarea')
    .textext({ plugins: 'tags' })
    .bind('tagRemove', function(e,tag,value)
    {
        alert('tagRemoved');
    })
;