<div id=”main”>
<form method=”post” action=”/”>
<h2>Selectors in jQuery</h2>
…
…
<input class=”button” id=”main_button” type=”submit” value=”Submit” />
</form>
</div>//使用class来调用submit按钮要比使用绝对的ID选择器慢很多
var main_button = $(‘#main .button’);
var main_button = $(‘#main_button’);
8.善于利用jQuery链
jQuery链不但允许以简洁的方式写出强大的操作,而且提高了开发效率,因为它能够把多个命令应用到包装集,而不必重新计算包装集。从而你不用再这样写了:
<li>Description: <input type=”text” name=”description” value=”” /></li>$(‘#shopping_cart_items input.text’).css(‘border’, ‘3px dashed yellow’);
$(‘#shopping_cart_items input.text’).css(‘background-color’, ‘red’);
$(‘#shopping_cart_items input.text’).val(“text updated”);
取而代之你可以使用jQuery链来完成简便的操作:
var input_text = $(‘#shopping_cart_items input.text’);
input_text.css(‘border’, ‘3px dashed yellow’);
input_text.css(‘background-color’, ‘red’);
input_text.val(“text updated”);
//same with chaining:
var input_text = $(‘#shopping_cart_items input.text’);
input_text
.css(‘border’, ‘3px dashed yellow’)
.css(‘background-color’, ‘red’)
.val(“text updated”);
[html]
9.绑定jQuery函数到$(window).load事件
大多数jQuery实例或教程都告诉我们绑定我们的jQuery代码到$(document).ready事件。虽 然$(document).ready事件在大多数情况下都OK,但是它的解析顺序是在文档准备就绪,单文档中的图片等对象正在下载的时候开始运行的。所 以在某些时候使用$(document).ready事件并不一定能达到我们预期的效果,比如一些视觉效果和动画、拖拽、预读取隐藏图片等…通过使 用$(window).load事件便可以安全的在整个文档都准备就绪之后再开始运行你期望的代码。
[code]
$(window).load(function(){
// 将你希望在页面完全就绪之后运行的代码放在这里
});
10.使用jQuery链来限定选择器,让你的代码更简洁更优雅
由于JavaScript支持链结构而且支持断行,所以你的代码可以写成下面这样,这个例子先在元素上移除一个class然后在同一个元素上添加另一个class:
$(‘#shopping_cart_items input.in_stock’)
.removeClass(‘in_stock’)
.addClass(‘3-5_days’);










