jQuery 1.1.4 更新说明(二)(完)
不赞成使用的功能/方法
我们并不赞成在jQuery1.1.4里面的一些方法,并且准备在将要发布的jQuery1.2修改这些API。无论如何,我们会提供可供选择的其他相应的方法。
jQuery1.2和jQuery1.1一样,将会提供一个向后兼容的插件。这样的话,如果你想继续使用这些特殊的方法,你可以使用这个插件继续这么做。
另外,为了处理XPath将在jQuery里发布另外一个独立插件来处理XPath选择的功能。这个插件将在jQuery1.2发布时一同和大家见面。
选择器
$("div//p") XPath 选择器
请使用 CSS选择器("div p")来代替。或者在jQuery1.2发布后,使用新的XPATH插件
$("div/p") XPath 选择器
请使用 CSS选择器("div>p")来代替。或者在jQuery1.2发布后,使用新的XPATH插件
$("p/../div") XPath 父选择器
请使用$("p").parent("div")选择器来代替. 或者在jQuery1.2发布后,使用新的XPATH插件
$("div[p]") XPath 包含选择器
请使用这个新的选择器 $("div:has(p)")来代替. 或者在jQuery1.2发布后,使用新的XPATH插件
$("a[@href]") XPath 属性选择器
注意: 尽管在这次的发布版本中并不赞成使用此选择器, jQuery 1.2并没有删除他. 未来在jQuery 1.2中,将推荐你使用CSS选择器$(”a[href]”)来代替.或者在jQuery1.2发布后,使用新的XPATH插件
DOM操作
$(”div”).clone(false)
调用带参数的clone方法是不被赞同的。你现在应该这么来做:.clone().empty()
DOM的截取
$(”div”).eq(0)
这个方法是不被赞同的。可以使用新的.slice()方法(他同数组的slice方法一样,你可以象这样达到同.eq()一样的目的):
$("div").slice(0,1);
另外,.eq(0)还可以这样实现:
$("div:eq(0)")
$("div:first")
$("div").lt(2)
这个方法是不被赞同的。可以使用新的.slice()方法(他同数组的slice方法一样,你可以象这样达到同.lt()一样的目的):
$("div").slice(0,2);
另外,.lt(2)还可以这样实现:
$("div:lt(2)")
$("div").gt(2)
这个方法是不被赞同的。可以使用新的.slice()方法(他同数组的slice方法一样,你可以象这样达到同.gt()一样的目的):
$("div").slice(3);
另外,.gt(2)还可以这样实现:
$("div:gt(2)")
Ajax
$("#elem").loadIfModified("some.php")
这个方法已经被删除,赞同使用$.ajax()来调用:
$.ajax({
url: "some.php",
ifModified: true,
success: function(html){
$("#elem").html(html);
}
});
$.getIfModified("some.php")
这个方法已经被删除,赞同使用$.ajax()来调用:
$.ajax({
url: "some.php",
ifModified: true
});
$.ajaxTimeout(3000)
这个方法已经被删除,赞同使用$.ajaxSetup()来调用:
$.ajaxSetup({timeout: 3000});
$(…).evalScripts()
这个方法在jQuery再也没有必要了--当注入文档时所有的脚本包括html字符串都将自动求值。
- 你的姓名:
- 你的网站:
- EMAIL:
- 评论内容:
- 私人

