我正在尝试使用.live()来设置CSS样式。CSS函数如下:
$(".data tr:odd").addClass("evenrows");
有没有一种方法可以在文档就绪时自动发生,但仍然适用于将来的元素?我在页面上有一个ajax事件,重新排列表格。我需要这些新创建的行应用.addClass。
提前致谢。
我正在尝试使用.live()来设置CSS样式。CSS函数如下:
$(".data tr:odd").addClass("evenrows");
有没有一种方法可以在文档就绪时自动发生,但仍然适用于将来的元素?我在页面上有一个ajax事件,重新排列表格。我需要这些新创建的行应用.addClass。
提前致谢。
您可以使用Livequery插件。它绑定到DOM变异事件来跟踪DOM中的更改,并重新绑定和重新执行附加到它们的代码,例如:
$(".data tr:odd").livequery(function(){
$(this).addClass("evenrows");
});
现在我们的JavaScript正在设置一个全局的ajax调用函数,该函数接受所需的参数。使用一个带有可扩展参数的模板函数来实现所需的更改,可以消除不必要的重复代码,并为更易管理的代码打开可能性。
示例:
GlobalObject.AjaxFunction(sUrl, SData, fnOnSuccess, fnOnError, oExtension)
{
//Set up Ajax process
// check type of extension as a function
if (typeof oExtension === 'function')
{
oExtension();
}
}
这将使您的代码在ajax处理后具有通用性。
希望这能帮助您满足需求,如果我没有完全理解,请评论让我知道!