jQuery 1.1.4 更新说明(二)(完)

香水坏坏 发表于 2007-8-28 [Javascript]

不赞成使用的功能/方法


我们并不赞成在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字符串都将自动求值。

 

 

[jQuery 1.1.4 更新说明(一)]

[原文地址]

1206 0 标签:JQUERY 
访客评论
    发表评论
    • 你的姓名:
    • 你的网站:
    •   EMAIL:   
    • 评论内容:
    • 私人