使用 jquery 更改使用 Jquery 创建的元素的背景
Using jquery to change background of an element created with Jquery
我正在尝试在我的页面上显示人员列表的搜索结果,然后允许用户选择其中一个搜索结果。
我使用 jquery 创建了一个人员表,每行都有一个.searchResult
类,我想在悬停时突出显示(或更改背景(,但它似乎不像我这样做的方式工作。
是否出现问题,因为它们是我在加载页面后创建的行?还是更改行的背景颜色有问题?
.JS
$(function(){
$('.searchResult').hover(function(){
$(this).css('background-color', '#ff0')
});
});
以下是我如何尝试允许对新创建的 rpws 进行操作的 jsfidd:http://jsfiddle.net/uxWwZ/
你可以用纯CSS来做到这一点:
.searchResult:hover td {
background-color: #ff0;
}
http://jsfiddle.net/mblase75/6Pme2/
我建议使用 CSS 答案,但如果你必须继续使用 JQuery,你需要使用委派,因为它们是在页面加载后添加的。
$(function(){
$(body).on('hover','.searchResult',function(){
$(this).css('background-color', '#ff0')
});
});
相关文章:
- 在运行时创建元素时移到一边时出错
- 如何在动态创建元素的内联onclick事件中传递对象
- 在 jquery 中创建元素
- 当我动态创建元素时,选择的插件不起作用
- HTML javascript函数来创建元素
- 从外部 js 脚本创建元素并插入到 html 中
- 在 d3 中为数据列表创建元素
- 如何在循环中创建元素并将其添加到DOM中
- JQuery-创建元素并将其连接到其他html
- 创建元素更好还是只在html上准备好它们
- 挂钩文档.使用函数原型创建元素
- Javascript动态创建元素和onclick函数
- 从任何jquery选择器字符串创建元素的最有效方法
- 动态创建元素和添加onclick事件不起作用
- 在javascript中创建元素时,CSS转换规则固有地被覆盖
- 如何在特定的HTML标记下用JavaScript创建元素
- 如何根据我正在读取的节点的元素名称创建元素
- 使用Jquery在元素中创建元素
- 使用JavaScript创建元素并使用它
- 将托管 Bean 与 javascript 结合使用来创建元素