jquery添加新元素
jquery adding new elements
我有这个代码
$.getJSON('check.php', function(data) {
$.each(data, function(key, val) {
$("#badge").append("<tr><td>"+val+"</td></tr><tr><td>-------------------------------------------------------</td></tr>");
});
});
$("td").mouseover(function () {
$(this).css("color","red");
});
我的问题是,当我把鼠标光标悬停在每个元素上时,它们不会像我预期的那样改变颜色。。。有人能解释一下为什么吗???帮我做正确的事。
事件mouseover
不会激发,因为加载时页面上不存在元素。。。所以你需要这样做:
$("#badge").on('mouseover','td', function () {
$(this).css("color","red");
});
on()
函数将在badge
元素(这是一个猜测表)上触发,并且仅当事件目标是td
且事件是mouseover
时才会触发。
不过需要注意的一点是,这可以很容易地用css完成:
#badge td:hover {
color: red;
}
谢谢@WTK:
请记住,on()
可以从jQuery 1.7开始使用。对于较旧版本的jQuery和类似结果,请使用bind()
、delegate()
或live()
。
尝试使用live
或on
,因为元素是动态加载的。基本上,这些函数的作用是允许您将事件处理程序附加到未来的元素。像这样使用:
$("td").on('mouseover', function(){
$(this).css({'color':'#F00'})
});
相关文章:
- 如何将html元素添加到tampermonkey中
- 如何将html元素添加为生成的内容
- 如何向Selectize元素添加渲染和创建方法
- 向html选择元素添加选项
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- 如何将新的键/值对元素添加到现有数组
- 使用docment.createElement向元素添加选项
- ng重复向一个元素添加条件类
- 为li元素添加标题
- 向ckeditor中的多个元素添加内联样式
- Javascript 向影子根中的自定义元素添加函数
- 将伪元素添加到<文本区域>
- 如果类只包含一个特定数字,则向元素添加类
- DOM:将空元素添加到 DOM 和页面重排
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 通过 ajax 使用自定义滚动条向元素添加内容
- 是否可以用D3将svg元素添加到开放层映射中
- 如何将元素添加到动态数组并排除现有元素
- 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音
- 将图像元素添加到<a>标签