jQuery noob 在这里,试图产生交替的行背景颜色。这适用于 HTML:
<script type="text/javascript">
$(document).ready(function() {
$('.stripedtable tr:even td').addClass(" evenrow");
alert("Just executed stripedtable jQuery in MasterPage");
});
</script>
“evenrow” 类被添加到 's 类中,仅适用于偶数行。伟大的!
除非我将它放入 ASP.NET MasterPage 中,否则永远不会添加“evenrow”类。在 FireBug 中,我确认该函数正在执行并且 jQuery 在那里。alert()
指示该方法在页面加载后触发。但是,没有“evenrow”类,也没有条纹。
可能相关的是,没有按照我的意愿更改的表是由从 MasterPage 继承的页面上的 UserControl 生成的。
这很奇怪。当我转到查看源代码时,将整个源代码复制到 NoStripes.html,然后在浏览器中打开 HTML 页面,我得到“evenrow”类和条纹。jQuery 工作正常。
这似乎暗示(不知何故)HTML 并不真正存在,当方法从 MasterPage 触发时?所以jQuery不能修改它?!HTML 就在那里,带有 NoStripes.html,因为我保存了生成的源代码?!
我尝试将 $('.stripedtable etc) 放在 UserControl 上的内容占位符上。显示alert()
它开火了。没有条纹。
建议?我用谷歌搜索了很长时间,但没有找到解决方案。这可能很简单,但我无法弄清楚。
TIA - 霍伊斯特