javascript - 添加高亮效果,css float

标签 javascript jquery css

我正在尝试创建高亮效果,其中悬停的文本标记为黑色。 html 的结构将使此内容 float 到右侧。

http://jsfiddle.net/6hj5D/

问题是我只想突出显示 WORD,而不是 div 标记的整个区域。有什么想法吗?

最佳答案

一个简单的解决方案是将文本内容包装在一个附加元素中,并为其添加背景颜色属性。例如 <span>元素。

<div id="item 4" class="command"><span>item 4</span></div>

然后你的 jQuery 代码看起来像这样 -

$('.command').hover(function() {
    $(this).find('span').addClass("select");
    },function() {
    $(this).find('span').removeClass("select");
});

或者您可以将悬停事件添加到内部 <span> -

$('.command > span').hover(function() {
    $(this).addClass("select");
    },function() {
    $(this).removeClass("select");
});

Working demo

关于javascript - 添加高亮效果,css float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027039/

相关文章:

html - angularJS 中的 CSS 过渡属性自动高度

javascript - 最好的动画算法?

javascript - Backbone.js 无法与 Require.js bundle 一起使用

javascript - 如何在clear js中检查页面滚动

html - 如何设置div的高度匹配其容器

JQuery:属性选择器未按预期工作

javascript - 重绘 d3 力布局而不移动节点

javascript - CSS全局变量随js变化

javascript - 如何将参数传递给表单标签外部定义的javascript函数?

javascript - 如何以 Angular 迭代复选框使其变得动态?