svg标签不支持jquery中addClass()、removeClass()方法

svg标签不支持jquery中addClass()、removeClass()方法

svg标签不支持jquery中addClass()、removeClass()方法

解决办法

$.fn.addSvgClass = function(className) {
    return this.each(function() {
        var attr = $(this).attr('class')
        if (attr) {
            if (attr.indexOf(className) < 0) {
                $(this).attr('class', attr + ' ' + className)
            }
        } else {
            $(this).attr('class', className)
        }
    })
};
$.fn.removeSvgClass = function(className) {
    return this.each(function() {
        var attr = $(this).attr('class')
        attr = attr.replace(' ' + className, '')
        $(this).attr('class', attr)
    })
};

使用

$('polygon').addSvgClass("be-selected")