将鼠标悬停在表上,用jquery更改另一个元素样式,只适用于1毫秒
hover on table to change another element style with jquery, works for only 1 mil second
当悬停在某个表的任何区域时,我希望文本加下划线。
这是我的代码,它只工作1密耳秒,然后下划线消失,即使光标在表内(尝试了go
和foo
测试):
JS:
<script>
$(document).ready(function(){
$(function(){
$('.foo').mouseenter(function(){
$(".vvv").addClass('altbg')
}).mouseout(function(){
$(".vvv").removeClass('altbg')
});
});
})
</script>
CSS:
.altbg {
text-decoration:underline;
}
HTML:
<div class="go">
<table border="1" class="foo">
<col style="width:115px;" />
<col style="width:280px;" />
<col style="width:125px;" />
<col style="width:145px;" />
<col style="width:125px;" />
<col style="width:230px;" />
<tr>
<td>0</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr></table>
</div>
<div class="vvv">Hello</div>
编辑:第二个相关问题:
我希望在悬停表格时更改文本颜色,即使颜色已经由ID定义。
除了将ID更改为class之外,我如何让这个div更改它的颜色?
也许为了将类指定给选择器,脚本中的某些内容需要更改,但我不知道该怎么做
JS:
<script>
$(document).ready(function(){
$(function(){
$('td').mouseenter(function(){
$(".vvv").addClass('altbg')
}).mouseout(function(){
$(".vvv").removeClass('altbg')
});
});
})
</script>
CSS:
#meh {color:red}
.altbg {
text-decoration:underline;
color:blue;
}
HTML:
<div class="go">
<table border="1" class="foo">
<col style="width:115px;" />
<col style="width:280px;" />
<col style="width:125px;" />
<col style="width:145px;" />
<col style="width:125px;" />
<col style="width:230px;" />
<tr>
<td>0</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr></table>
</div>
<div id="meh" class="vvv">Hello</div>
不是悬停的时间,而是鼠标的位置使其不会出现更长时间。由于某些原因,针对table
的类将不起作用,相反,您必须针对其中的td
元素:
$(document).ready(function () {
$(function () {
$('td').mouseenter(function () {
$(".vvv").addClass('altbg')
}).mouseout(function () {
$(".vvv").removeClass('altbg')
});
});
})
.altbg {
text-decoration:underline;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="go">
<table border="1" class="foo">
<col style="width:115px;" />
<col style="width:280px;" />
<col style="width:125px;" />
<col style="width:145px;" />
<col style="width:125px;" />
<col style="width:230px;" />
<tr>
<td>0</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
</table>
</div>
<div class="vvv">Hello</div>
以下是jsfiddle演示:http://jsfiddle.net/0uqboeat/也
它有效,唯一的问题是您需要(td)而不是(foo)。所以(td)是表格单元格。
演示
http://jsfiddle.net/u0dz0xtu/
$(document).ready(function(){
$(function(){
$('td').mouseenter(function(){
$(".vvv").addClass('altbg')
}).mouseout(function(){
$(".vvv").removeClass('altbg')
});
});
})
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 按我自己的类克隆另一个元素的内容和顺序
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 使用数据属性将HTML数据复制到另一个元素
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 只要存在,就用另一个元素替换一个元素
- 初学者反应查询(如何删除一个元素并附加另一个元素)
- 将jquery ui窗口的父元素设置为另一个元素
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- Pixijs将元素附加到另一个元素
- JavaScript:将输入范围行为链接到另一个元素
- 如何使用元素's属性值,以针对jQuery中具有相同属性值的另一个元素
- angularjs阵列拼接到另一个元素
- 另一个元素JAVAscript中的元素位置
- 当鼠标也在触摸另一个元素时,d3.js鼠标悬停事件未被触发
- 将元素的可见性绑定到另一个元素