悬停时的jQuery toggleClass儿童

莫格里

我正在尝试将鼠标悬停在元素中以切换孩子的课堂。但是我做错了..无法弄清楚是什么

假设我在html中有这个svg:

<svg id="toplogo" height="200" width="200" alt="" viewBox="0 0 492.69 617.696">
<circle class="fill" fill="#00bbff" stroke="#000000" stroke-width="32" stroke-miterlimit="10" cx="246.16" cy="222.62" r="206.843"/>
</svg>

和这个jQuery(内部文档准备就绪):

$("#toplogo").hover(function() {

$(this).children('.fill').toggleClass('hoverfill');

});

而这个CSS:

.hoverfill {
    fill: #ff0000;
}

什么都没发生。填充未更改

http://jsfiddle.net/k4djq/1/上查看

但是当我用

$("#toplogo").hover(function() {

$(this).children('.defaultstroke').css("fill","#ff0000");

});
肖纳克D

更新

更好地使用CSS来获得悬停/悬停效果

工作演示

#toplogo:hover circle {
    fill: #ff0000;
}

演示版

试试看.attr().add/toggleClass()不适用于SVG,

$("#toplogo").hover(function() {

    $(this).children('.fill').attr('class','hoverfill');

});

还有circlehas属性作为fill,因此您可以使用:

$(this).children('.fill').attr('fill','#ff0000');

参考

jQuery旨在与HTML DOM(和XML DOM)一起使用。但是,SVG DOM略有不同,并且并非所有jQuery函数都能正常工作。

一些插件可以使它工作:

http://keith-wood.name/svg.html#dom

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在儿童悬停时,更改“父母”的CSS

来自分类Dev

父级悬停时元素的toggleClass

来自分类Dev

jQuery:将每个类悬停在其他div上的toggleClass上时

来自分类Dev

jQuery toggleclass适合css悬停效果

来自分类Dev

防止儿童触发悬停

来自分类Dev

在儿童悬停时,将背景颜色添加到容器中

来自分类Dev

儿童悬停使用JavaFX进行聆听

来自分类Dev

检测到悬停并滑落儿童ul

来自分类Dev

悬停时的jQuery函数

来自分类Dev

jQuery .toggleClass()过渡

来自分类Dev

jQuery toggleClass与淡入效果

来自分类Dev

jQuery .toggleClass()速度

来自分类Dev

动画的jQuery toggleclass

来自分类Dev

jQuery toggleClass冲突

来自分类Dev

jQuery每个toggleClass

来自分类Dev

我的 jQuery 悬停代码在悬停时重复

来自分类Dev

将鼠标悬停在儿童下拉菜单上时,如何防止隐藏在街道上?

来自分类Dev

jQuery-使用toggleClass时的单击处理程序

来自分类Dev

使用jquery .toggleClass()时切换虚线边框

来自分类Dev

jQuery toggleClass减少点击时的图片大小

来自分类Dev

当元素位于单独的 div 中时,如何使 toggleClass jQuery 工作?

来自分类Dev

悬停时的jQuery Animate高度

来自分类Dev

悬停时的jQuery div覆盖

来自分类Dev

悬停时的jQuery图像闪烁

来自分类Dev

jQuery周期-悬停时暂停

来自分类Dev

悬停时的jQuery浮动div

来自分类Dev

悬停时的jQuery黑色覆盖

来自分类Dev

jQuery在悬停时折叠Div

来自分类Dev

jQuery div选择?悬停时