在 jQuery 1.2 中,删除了很多已经不常使用,或者容易引起混淆和效能低下的方法,但同时也提供了替代的方法来完成相应的功能。
选择器(Selectors)
$(“div//p”) XPath Descendant Selector
请使用 CSS 选择器 $(“div p”) 替代,或者使用插件 XPath Compatibility Plugin。
$(“div/p”) XPath Child Selector
请使用 CSS 选择器 $(“div > p”) 替代,或者使用插件 XPath Compatibility Plugin。
$(“p/../div”) XPath Parent Selector
请使用 CSS 选择器 $(“p”).parent(“div”) 替代,或者使用插件 XPath Compatibility Plugin。
$(“div[p]”) XPath Contains Predicate Selector
请使用 $(“div:has(p)”) 替代,或者使用插件 XPath Compatibility Plugin。
$(“a[@href]”) XPath Attribute Selector
注意:在 jQuery 1.2 中并没有弃用此方法,但建议使用 CSS 选择器 $(“a[href]”) 替代,或者使用插件 XPath Compatibility Plugin。
DOM 处理(DOM Manipulation)
$(“div”).clone(false)
带有一个参数的 clone 方法已经被弃用,请使用 .clone().empty() 替代。
DOM 遍历(DOM Traversing)
$(“div”).eq(0)
请使用新方法 .slice() 替代(跟数组的 slice 方法一样)。.eq() 可以这样表示:
另外,.eq(0) 可以如下表示:
$(“div:first”)
$(“div”).lt(2)
同样使用新方法 .slice() 替代。例如 .lt(2) 可以这样表示:
另外,.lt(2) 也可以这样表示:
$(“div”).gt(2)
同样使用新方法 .slice() 替代。例如,.gt(2) 可以这样表示:
另外,.gt(2) 也可以这样表示:
$(“div”).contains(‘text’)
请使用 .filter() 替代。例如:
Ajax
$(“#elem”).loadIfModified(“some.php”)
请使用 $.ajax() 替代,例如:
url: “some.php”,
ifModified: true,
success: function(html){
$(“#elem”).html(html);
}
});
$.getIfModified(“some.php”)
请同样使用 $.ajax() 替代,例如:
url: “some.php”,
ifModified: true
});
$.ajaxTimeout(3000)
请使用 $.ajaxSetup() 替代,例如:
$(…).evalScripts()
这个方法已经不再需要。因为所有包含在 HTML 的 scripts 会在被注入的时候自动 evaluated。