了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错

2020-05-17 06:21:29易采站长站整理

jquery-选择器-技巧
2.测试jQuery包装集是否包含某些元素
  如果你想测试一下某个jQuery包装集中是否包含某些元素,你首先可以尝试使用验证首个元素是否存在:

if($(selector)[0]){…}
// 或者这样
if($(selector).length){…}

来看看这个例子:

//例子.如果你的页面有以下html代码
<ul id=”shopping_cart_items”>
<li><input class=”in_stock” name=”item” type=”radio” value=”Item-X” />Item X</li>
<li><input class=”unknown” name=”item” type=”radio” value=”Item-Y” />Item Y</li>
<li><input class=”in_stock” name=”item” type=”radio” value=”Item-Z” />Item Z</li>
</ul>
<pre escaped=”true” lang=”javascript”>…
//这个if条件将返回true,因为我们有两个
// input域匹配了选择器,所以<statement>代码将会执行
if($(‘#shopping_cart_items input.in_stock’)[0]){<statement>}

3.从jquery.org读取jQuery最新版本
你可以使用这句代码读取jQuery的最新版本的代码文件。
<script src=”http://code.jquery.com/jquery-latest.js”></script>
你可以使用这个方法来调用最近版本的jQuery框架,当然,你还可以使用下面这个代码从ajax.googleapis.com调用同样的最新版本jQuery:
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”
type=”text/javascript”></script>
4.存储数据
  使用data方法可以避免在DOM中存储数据,有些前端开发er喜欢使用HTML的属性来存储数据:

$(‘selector’).attr(‘alt’, ‘data being stored’);
//之后可以这样读取数据:
$(‘selector’).attr(‘alt’);

  使用”alt”属性来作为参数名存储数据其实对于HTML来说是不符合语义的,我们可以使用jQuery的data方法来为页面中的某个元素存储数据:

$(‘selector’).data(‘参数名’, ‘要存储的数据’);
//之后这样取得数据:
$(‘selector’).data(‘参数’);

  这个data方法能让你自己明明数据的参数,更语义更灵活,你可以在页面上的任何元素存储数据信息。如果想了解更多关于data()和removeData()方法的介绍,可以看看jQuery官方讲解
这个方法的经典应用是给input域一个默认值,然后在聚焦的时候清空它:
HTML部分: