﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Terry.Li-彬-文章分类-jquery</title><link>http://www.blogjava.net/libin2722/category/31506.html</link><description>虚其心，可解天下之问；专其心，可治天下之学；静其心，可悟天下之理；恒其心，可成天下之业。</description><language>zh-cn</language><lastBuildDate>Mon, 09 Dec 2013 12:02:16 GMT</lastBuildDate><pubDate>Mon, 09 Dec 2013 12:02:16 GMT</pubDate><ttl>60</ttl><item><title>Ajax Session Timeout 超时 处理</title><link>http://www.blogjava.net/libin2722/articles/407255.html</link><dc:creator>礼物</dc:creator><author>礼物</author><pubDate>Thu, 05 Dec 2013 08:11:00 GMT</pubDate><guid>http://www.blogjava.net/libin2722/articles/407255.html</guid><wfw:comment>http://www.blogjava.net/libin2722/comments/407255.html</wfw:comment><comments>http://www.blogjava.net/libin2722/articles/407255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/libin2722/comments/commentRss/407255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/libin2722/services/trackbacks/407255.html</trackback:ping><description><![CDATA[/**<br /> * Author : Larry Li<br /> * Date : 2013-12-5<br /> * Email : larry.li@aicent.com<br /> */<br />var Session = function() {<br />    var defaults = {<br />            title        : 'Session Notification',<br />            message      : 'Your session is about to expire.',<br />            keepAliveUrl : '/admin/session/keep-alive',<br />            redirUrl     : '/account/timed-out',<br />            logoutUrl    : '/account/logout',<br />            warnAfter    : 900000, // 15 minutes<br />            redirAfter   : 1200000 // 20 minutes<br />    };<br />    <br />    var o = defaults, dialogTimer, redirTimer;<br />    <br />    var controlRedirTimer = function(action) {<br />        switch(action) {<br />            case 'start':<br />                // Dialog has been shown, if no action taken during redir period, redirect<br />                redirTimer = setTimeout(function(){<br />                    window.location = o.redirUrl;<br />                }, o.redirAfter - o.warnAfter);<br />                break;<br />    <br />            case 'stop':<br />                clearTimeout(redirTimer);<br />                break;<br />            case 'restart':<br />                clearTimeout(redirTimer);<br />                redirTimer = setTimeout(function(){<br />                    window.location = o.redirUrl;<br />                }, o.redirAfter - o.warnAfter);<br />                break;<br />        }<br />    };<br />    <br />    var controlDialogTimer = function(action) {<br />        switch(action) {<br />            case 'start':<br />                dialogTimer = setTimeout(function(){<br />                    $('#sessionTimeout-dialog').modal('show');<br />                    controlRedirTimer('start');<br />                }, o.warnAfter);<br />                break;<br />            case 'stop':<br />                clearTimeout(dialogTimer);<br />                break;<br />            case 'restart':<br />                clearTimeout(dialogTimer);<br />                dialogTimer = setTimeout(function(){<br />                    $('#sessionTimeout-dialog').modal('show');<br />                    controlRedirTimer('restart');<br />                }, o.warnAfter);<br />                break;<br />        }<br />    };<br />    <br />    var doKeepAlive = function() {<br />        $.ajax({<br />            type: 'POST',<br />            url: o.keepAliveUrl,<br />            success: function() {<br />                // Stop redirect timer and restart warning timer<br />                controlRedirTimer('restart');<br />                controlDialogTimer('restart');<br />            }<br />        });<br />    };<br />    <br />    return {<br />        sessionTimeout: function(options) {<br />            if ( options ) { o = $.extend( defaults, options ); }<br />            <br />            var warning_dialog = '&lt;div class="modal fade" id="sessionTimeout-dialog"&gt;'<br />                                +'    &lt;div class="modal-dialog modal-small"&gt;'<br />                                +'        &lt;div class="modal-content"&gt;'<br />                                +'            &lt;div class="modal-header"&gt;'<br />                                +'                &lt;button id="_close" type="button" class="close" data-dismiss="modal" aria-hidden="true"&gt;&amp;times;&lt;/button&gt;'<br />                                +'                &lt;h4 class="modal-title"&gt;'+ o.title +'&lt;/h4&gt;'<br />                                +'            &lt;/div&gt;'<br />                                +'            &lt;div class="modal-body"&gt;'+ o.message +'&lt;/div&gt;'<br />                                +'            &lt;div class="modal-footer"&gt;'<br />                                +'                &lt;button id="sessionTimeout-dialog-logout" type="button" class="btn btn-default"&gt;Logout&lt;/button&gt;'<br />                                +'                &lt;button id="sessionTimeout-dialog-keepalive" type="button" class="btn btn-primary" data-dismiss="modal"&gt;Stay Connected&lt;/button&gt;'<br />                                +'            &lt;/div&gt;'<br />                                +'        &lt;/div&gt;'<br />                                +'    &lt;/div&gt;'<br />                                +'&lt;/div&gt;';<br />            <br />            $('body').append(warning_dialog);<br />            <br />            $('#sessionTimeout-dialog-logout').on('click', function () { window.location = o.logoutUrl; });<br />            <br />            $('#_close,#sessionTimeout-dialog-keepalive').click(function() {<br />                doKeepAlive();<br />            });<br />            // Begin warning period<br />            controlDialogTimer('start');<br />        },<br />        <br />        sessionTimeoutKeepAlive: function() {<br />            controlRedirTimer('restart');<br />            controlDialogTimer('restart');<br />        }<br />    };<br />}();<br /><br />$(function() {<br />    Session.sessionTimeout({<br />        title: 'Session Timeout Notification',<br />        message: 'Your session is about to expire.',<br />        keepAliveUrl: contextPath + '/admin/session/keep-alive',<br />        redirUrl: contextPath + '/account/login',<br />        logoutUrl: contextPath + '/account/logout',<br />        warnAfter: 1500000, <br />        redirAfter: 1780000<br />    });<br />    <br />    $(document).ajaxComplete(function() {<br />        Session.sessionTimeoutKeepAlive();<br />    });<br />});<img src ="http://www.blogjava.net/libin2722/aggbug/407255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/libin2722/" target="_blank">礼物</a> 2013-12-05 16:11 <a href="http://www.blogjava.net/libin2722/articles/407255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>忘掉jQuery，使用JavaScript原生API</title><link>http://www.blogjava.net/libin2722/articles/406911.html</link><dc:creator>礼物</dc:creator><author>礼物</author><pubDate>Thu, 28 Nov 2013 01:31:00 GMT</pubDate><guid>http://www.blogjava.net/libin2722/articles/406911.html</guid><wfw:comment>http://www.blogjava.net/libin2722/comments/406911.html</wfw:comment><comments>http://www.blogjava.net/libin2722/articles/406911.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/libin2722/comments/commentRss/406911.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/libin2722/services/trackbacks/406911.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: jQuery目前已经成为最流行的JavaScript库，它可以让开发者“write less, do more（写得更少，做得更多）”，这也是它的核心理念。通过它，用户可以更方便地处理HTML documents、events，更轻松地实现动画效果、AJAX交互等。 						尽管jQuery帮助开发者节省了大量的工作，但是并不是所有的产品都适合使用jQuery。jQuery 2.0...&nbsp;&nbsp;<a href='http://www.blogjava.net/libin2722/articles/406911.html'>阅读全文</a><img src ="http://www.blogjava.net/libin2722/aggbug/406911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/libin2722/" target="_blank">礼物</a> 2013-11-28 09:31 <a href="http://www.blogjava.net/libin2722/articles/406911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>十个jQuery图片画廊插件推荐</title><link>http://www.blogjava.net/libin2722/articles/341947.html</link><dc:creator>礼物</dc:creator><author>礼物</author><pubDate>Thu, 30 Dec 2010 00:44:00 GMT</pubDate><guid>http://www.blogjava.net/libin2722/articles/341947.html</guid><wfw:comment>http://www.blogjava.net/libin2722/comments/341947.html</wfw:comment><comments>http://www.blogjava.net/libin2722/articles/341947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/libin2722/comments/commentRss/341947.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/libin2722/services/trackbacks/341947.html</trackback:ping><description><![CDATA[
		<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;">
				<span class="Apple-style-span" style="font-family: Arial,sans-serif,Helvetica,Tahoma; font-size: 14px; line-height: 25px; text-align: left;">jQuery的画廊插件可以将分组图像和多媒体资料转成类似Flash的图像或照片。当幻灯片已经成为网站的重要组成部分，jQuery的重要性不能被忽视。下面为你介绍了10个最有美感，创新性和创造性的jQuery图片画廊插件：<span class="Apple-converted-space"> </span><br /><br /><strong style="font-weight: bold;">1.<a href="http://www.nitinh.com/2010/03/how-to-create-a-simple-slideshow-using-mootools-jquery/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">How to Create a Simple Slideshow using Mootools / JQuery</a></strong><span class="Apple-converted-space"> </span><br />当我们想要在有限的屏幕空间展示很多内容，这要使用到幻灯片。幻灯片是最佳的可以展现大量的信息的方式。在这篇文章中我将展示使用MooTools / Jquery做出简单的幻灯片的过程。<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_1.jpg" style="border-width: 0px;" /></div><br /><div style="text-align: center;"><a href="http://www.nitinh.com/static/SlideShow/jquery.html" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">查看演示</a></div><br /><strong style="font-weight: bold;">2.<a href="http://maxb.net/scripts/jbgallery-2.0/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">jbgallery 2.0</a><span class="Apple-converted-space"> </span></strong><br />jbgallery，可实现超大图片全页展示功能，可自动播放，控制播放图片等，支持单图片、多图片、多图库、阴影、网站背景色以及对话模式等。jbgallery有两个基本菜单，一个类似音乐播放按钮和一个直接链接单图片播放按钮，同时提供公共API接口去除播放控制组件，以便扩展任意自定义播放控制按钮，jbgallery插件功能强大，而且使用简单。<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_2.jpg" style="border-width: 0px;" /><span class="Apple-converted-space"> </span><br /><br /><a href="http://maxb.net/scripts/jbgallery-2.0/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">查看演示</a></div><br /><strong style="font-weight: bold;">3.<a href="http://tympanus.net/codrops/2010/07/05/minimalistic-slideshow-gallery/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">Minimalistic Slideshow Gallery with jQuery</a></strong><span class="Apple-converted-space"> </span><br />是一个简单而漂亮，以幻灯片方式播放照片的相册控件。其做法是将所有缩略图放在一个导航网格中，用户可以利用这个网格查看，暂停/播放，浏览照片。网格会从播放容器上方弹出，让用户浏览整个相册的缩略图集。<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_3.jpg" style="border-width: 0px;" /><span class="Apple-converted-space"> </span><br /><br /><a href="http://tympanus.net/Tutorials/MinimalisticSlideshowGallery/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">查看演示</a></div><br /><br /><strong style="font-weight: bold;">4.<span class="Apple-converted-space"> </span><a href="http://galleria.aino.se/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">Galleria</a></strong><span class="Apple-converted-space"> </span><br />Galleria是一个采用jQuery开发的图片展示插件。它通过缩略图导航一张一张的显示大的图片。支持通过CSS设置整个相册的风格。能够按比例创建缩略图并剪切成适合在缩略图容器中显示的小图片。能够触一些事件，因此可以在图片加载时执行一些动作。<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_4.jpg" style="border-width: 0px;" /><span class="Apple-converted-space"> </span><br /><br /><a href="http://galleria.aino.se/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">查看演示</a></div><br /><br /><strong style="font-weight: bold;">5.<span class="Apple-converted-space"> </span><a href="http://www.twospy.com/galleriffic/index.html" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">Galleriffic</a></strong><span class="Apple-converted-space"> </span><br />Galleriffic是一个用于创建快速展示相册中照片的jQuery插件。图片既可以以幻灯片的方式查看，也可以手动点击缩略图查看。Galleriffic还支持分页，从而使得它能够展示更多的图片。<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_6.jpg" style="border-width: 0px;" /><span class="Apple-converted-space"> </span><br /><br /><a href="http://www.twospy.com/galleriffic/index.html" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">查看演示</a></div><br /><br /><strong style="font-weight: bold;">6.<span class="Apple-converted-space"> </span><a href="http://pikachoose.com/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">Pikachoos<span class="Apple-converted-space"> </span></a></strong><br />Pikachoose是一个基于jquery的轻量级相册插件,它允许用户自定义幻灯片,按钮,自动播放.<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_15.jpg" style="border-width: 0px;" /><span class="Apple-converted-space"> </span><br /><br /><a href="http://pikachoose.com/demo" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">查看演示</a></div><br /><br /><strong style="font-weight: bold;">7.<span class="Apple-converted-space"> </span><a href="http://www.smoothdivscroll.com/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">Smooth Div Scroll</a></strong><span class="Apple-converted-space"> </span><br />这是一个图片或内容水平滚动的jquery插件，滚动效果非常平滑、舒服<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_25.jpg" style="border-width: 0px;" /><span class="Apple-converted-space"> </span><br /><br /><a href="http://www.smoothdivscroll.com/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">在线演示</a></div><br /><br /><strong style="font-weight: bold;">8.<a href="http://fancybox.net/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">FancyBox</a></strong><span class="Apple-converted-space"> </span><br />基于jQuery开发的Lightbox插件。支持对放大的图片添加阴影效果，对于一组相关的图片添加导航操作按纽，该Lightbox除了能够展示图片之外，还可以展示iframed内容， 通过CSS自定义外观。<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_32.jpg" style="border-width: 0px;" /><span class="Apple-converted-space"> </span><br /><br /><a href="http://fancybox.net/" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">查看演示</a></div><br /><br /><strong style="font-weight: bold;">9.<a href="http://www.meadmiracle.com/SlidingGallery.aspx" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">Sliding Image Gallery jQuery Plug-in</a><span class="Apple-converted-space"> </span></strong><br />在SlidingGallery插件会的图像组，变成他们的图像周期性画廊，用户可以通过点击广告。一个图像将被集中在屏幕上，有两个较小的图像关闭的边缘。用户可以单击任一较小的图像，使之向中心或中心图像放大。为获得最佳的使用，这个插件应该适用于7个或更多图片，但可以用更少的工作（图片会被复制，从而使总数达到7个）。<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_34.jpg" style="border-width: 0px;" /><span class="Apple-converted-space"> </span><br /><br /><a href="http://www.meadmiracle.com/SlidingGallery.aspx" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">查看演示</a></div><br /><br /><strong style="font-weight: bold;">10.<a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/svwt/index.html" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">slideViewerPro</a></strong><span class="Apple-converted-space"> </span><br />slideViewerPro是一个完全可定制的jQuery Image Gallery插件。支持任意多的图片，可以设置是否自动展示图片，开关标题，开关拖拽，自定义向前-向后按纽，自定义幻灯播放动画。<span class="Apple-converted-space"> </span><br /><br /><div style="text-align: center;"><img src="http://webdesign14.com/wp-content/uploads/2010/12/post14_35.jpg" style="border-width: 0px;" /><span class="Apple-converted-space"> </span><br /><br /><a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/svwt/index.html" target="_blank" style="color: rgb(0, 102, 153); text-decoration: underline;">查看演示</a></div></span>
		</span>
<img src ="http://www.blogjava.net/libin2722/aggbug/341947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/libin2722/" target="_blank">礼物</a> 2010-12-30 08:44 <a href="http://www.blogjava.net/libin2722/articles/341947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>30款ajax特效，针对Lightbox和Modal Dialog</title><link>http://www.blogjava.net/libin2722/articles/338535.html</link><dc:creator>礼物</dc:creator><author>礼物</author><pubDate>Sat, 20 Nov 2010 04:12:00 GMT</pubDate><guid>http://www.blogjava.net/libin2722/articles/338535.html</guid><wfw:comment>http://www.blogjava.net/libin2722/comments/338535.html</wfw:comment><comments>http://www.blogjava.net/libin2722/articles/338535.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/libin2722/comments/commentRss/338535.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/libin2722/services/trackbacks/338535.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Modal Dialog and Lightbox are Ajax solutions for displaying the content inside the browser without reloading the whole page. Lightboxes overcome the use of the pop up window to suit on the modern brow...&nbsp;&nbsp;<a href='http://www.blogjava.net/libin2722/articles/338535.html'>阅读全文</a><img src ="http://www.blogjava.net/libin2722/aggbug/338535.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/libin2722/" target="_blank">礼物</a> 2010-11-20 12:12 <a href="http://www.blogjava.net/libin2722/articles/338535.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转载)jQuery学习: 实现select multiple左右添加和删除功能</title><link>http://www.blogjava.net/libin2722/articles/256729.html</link><dc:creator>礼物</dc:creator><author>礼物</author><pubDate>Thu, 26 Feb 2009 01:14:00 GMT</pubDate><guid>http://www.blogjava.net/libin2722/articles/256729.html</guid><wfw:comment>http://www.blogjava.net/libin2722/comments/256729.html</wfw:comment><comments>http://www.blogjava.net/libin2722/articles/256729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/libin2722/comments/commentRss/256729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/libin2722/services/trackbacks/256729.html</trackback:ping><description><![CDATA[本文来自：http://www.blogjava.net/absolutedo/archive/2009/02/20/255790.html<br />
<br />
项目要实现这样的一个功能(如下图所示):选择左边下拉列表框中的选项,点击添加按钮,把选择的选项移动到右边的下拉列表框中,同样的选择右边的选项,点
击删除按钮,即把选择的选项移动到左边的下拉列表框中.相信用js很多朋友都写过,下面是我用jQuery来实现这样的功能的.具体代码如下:<br />
<br />
<img style="width: 1030px; height: 169px;" alt="" src="../../images/blogjava_net/absolutedo/select_multiple.jpg" border="0" width="1030" height="169" /><br />
<br />
下拉列表<br />
&lt;table width="95%" cellpadding="0" align="center" class="listshow" border="1" cellspacing="0"&gt;<br />
&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;td colspan="4" align="center"&gt;选择分包&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td class="black" width="30%" align="center" height="150"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;select id="fb_list" multiple="multiple"&nbsp; style="text-align:center;width:300px;height:150px;"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" width="5%"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;input type="button" id="add" value="添加&gt;&gt;" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" id="delete" value="&lt;&lt;删除" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="black" width="30%" align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;select id="select_list" multiple="multiple" style=" text-align:center;width:300px;height:150px;"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />
&nbsp;&lt;/tr&gt;&nbsp;<br />
&lt;/table&gt;<br />
<br />
jQuery代码:<br />
/**<br />
&nbsp;&nbsp;*动态的给左边的下拉列表创建选项<br />
&nbsp; *具体情况可以从数据库读取数据动态创建选项<br />
&nbsp; */<br />
$(document).ready(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=1;i&lt;=5;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#fb_list").append("&lt;option value='"+i+"'&gt;公开招标小型机采购00"+i+"&lt;/option&gt;");&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
})<br />
<p>$(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#add").click(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($("#fb_list option:selected").length&gt;0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#fb_list option:selected").each(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#select_list").append("&lt;option value='"+$(this).val()+"'&gt;"+$(this).text()+"&lt;/option");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).remove();&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("请选择要添加的分包！");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})<br />
})</p>
<p><br />
$(function(){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#delete").click(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($("#select_list option:selected").length&gt;0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#select_list option:selected").each(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#fb_list").append("&lt;option
value='"+$(this).val()+"'&gt;"+$(this).text()+"&lt;/option");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).remove();&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("请选择要删除的分包！");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})<br />
})</p>
<br />
<img src ="http://www.blogjava.net/libin2722/aggbug/256729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/libin2722/" target="_blank">礼物</a> 2009-02-26 09:14 <a href="http://www.blogjava.net/libin2722/articles/256729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery技巧总结</title><link>http://www.blogjava.net/libin2722/articles/252920.html</link><dc:creator>礼物</dc:creator><author>礼物</author><pubDate>Mon, 02 Feb 2009 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/libin2722/articles/252920.html</guid><wfw:comment>http://www.blogjava.net/libin2722/comments/252920.html</wfw:comment><comments>http://www.blogjava.net/libin2722/articles/252920.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/libin2722/comments/commentRss/252920.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/libin2722/services/trackbacks/252920.html</trackback:ping><description><![CDATA[jquery技巧总结<br />
一、简介<br />
<br />
1.1、概述<br />
随着WEB2.0及ajax思想在互联网上的快速发展传播，陆续出现了一些优
秀的Js框架，其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等，通过将这些JS
框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来，将关注点转向功能需求而非实现细节上，从而提高项目的开发速度。<br />
jQuery
是继prototype之后的又一个优秀的Javascript框架。它是由 John Resig 于 2006 年初创建的，它有助于简化
JavaScript&#8482; 以及Ajax
编程。有人使用这样的一比喻来比较prototype和jQuery：prototype就像Java，而jQuery就像ruby.
它是一个简洁快速灵活的JavaScript框架，它能让你在你的网页上简单的操作文档、处理事件、实现特效并为Web页面添加Ajax交互。<br />
<br />
它具有如下一些特点：<br />
1、代码简练、语义易懂、学习快速、文档丰富。<br />
2、jQuery是一个轻量级的脚本，其代码非常小巧，最新版的JavaScript包只有20K左右。<br />
3、jQuery支持CSS1-CSS3,以及基本的xPath。<br />
4、jQuery是跨浏览器的，它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。<br />
5、可以很容易的为jQuery扩展其他功能。<br />
6、能将JS代码和HTML代码完全分离，便于代码和维护和修改。<br />
7、插件丰富，除了jQuery本身带有的一些特效外，可以通过插件实现更多功能，如表单验证、tab导航、拖放效果、表格排序、DataGrid，树形菜单、图像特效以及ajax上传等。<br />
<br />
jQuery的设计会改变你写JavaScript代码的方式，降低你学习使用JS操作网页的复杂度，提高网页JS开发效率，无论对于js初学者还是资深专家，jQuery都将是您的首选。<br />
jQuery适合于设计师、开发者以及那些还好者，同样适合用于商业开发，可以说jQuery适合任何JavaScript应用的地方，可用于不同的Web应用程序中。<br />
官方站点：<a href="http://jquery.com/%C2%A0" target="_blank">http://jquery.com/&nbsp;</a> 中文站点：<a href="http://jquery.org.cn/" target="_blank">http://jquery.org.cn/</a><br />
<br />
1.2、目的<br />
通过学习本文档，能够对jQuery有一个简单的认识了解，清楚JQuery与其他JS框架的不同，掌握jQuery的常用语法、使用技巧及注意事项。<br />
<br />
二、使用方法<br />
在需要使用JQuery的页面中引入JQuery的js文件即可。<br />
例如：&lt;script type="text/javascript" src="js/jquery.js"&gt;&lt;/script&gt;<br />
引入之后便可在页面的任意地方使用jQuery提供的语法。<br />
<br />
三、学习教程及参考资料<br />
请参照《jQuery中文API手册》和<a href="http://jquery.org.cn/" target="_blank">http://jquery.org.cn/</a>visual/cn/index.xml<br />
推荐两篇不错的jquery教程：《jQuery的起点教程》和《使用 jQuery 简化 Ajax 开发》<br />
(说明：以上文档都放在了【附件】中)<br />
<br />
四、语法总结和注意事项<br />
<br />
1、关于页面元素的引用<br />
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法，且返回的对象为jquery对象（集合对象），不能直接调用dom定义的方法。<br />
<br />
2、jQuery对象与dom对象的转换<br />
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的，调用方法时要注意操作的是dom对象还是jquery对象。<br />
普通的dom对象一般可以通过$()转换成jquery对象。<br />
如：$(document.getElementById("msg"))则为jquery对象，可以使用jquery的方法。<br />
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项，一般可通过索引取出。<br />
如：$("#msg")[0]，$("div").eq(1)[0]，$("div").get()[1]，$("td")[5]这些都是dom对象，可以使用dom中的方法，但不能再使用Jquery的方法。<br />
以下几种写法都是正确的：<br />
$("#msg").html();<br />
$("#msg")[0].innerHTML;<br />
$("#msg").eq(0)[0].innerHTML;<br />
$("#msg").get(0).innerHTML;<br />
<br />
3、如何获取jQuery集合的某一项<br />
对
于获取的元素集合，获取其中的某一项（通过索引指定）可以使用eq或get(n)方法或者索引号获取，要注意，eq返回的是jquery对象，而get
(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法，而dom对象只能使用dom的方法，如要获取第三个&lt;
div&gt;元素的内容。有如下两种方法：<br />
$("div").eq(2).html();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //调用jquery对象的方法<br />
$("div").get(2).innerHTML;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //调用dom的方法属性<br />
<br />
4、同一函数实现set和get<br />
Jquery中的很多方法都是如此，主要包括如下几个：<br />
$("#msg").html();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回id为msg的元素节点的html内容。<br />
$("#msg").html("&lt;b&gt;new content&lt;/b&gt;");&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
//将&#8220;&lt;b&gt;new content&lt;/b&gt;&#8221; 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content<br />
<br />
$("#msg").text();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回id为msg的元素节点的文本内容。<br />
$("#msg").text("&lt;b&gt;new content&lt;/b&gt;");&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
//将&#8220;&lt;b&gt;new content&lt;/b&gt;&#8221; 作为普通文本串写入id为msg的元素节点内容中,页面显示粗体的&lt;b&gt;new content&lt;/b&gt;<br />
<br />
$("#msg").height();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回id为msg的元素的高度<br />
$("#msg").height("300");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将id为msg的元素的高度设为300<br />
$("#msg").width();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回id为msg的元素的宽度<br />
$("#msg").width("300");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将id为msg的元素的宽度设为300<br />
<br />
$("input").val(");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回表单输入框的value值<br />
$("input").val("test");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将表单输入框的value值设为test<br />
<br />
$("#msg").click();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //触发id为msg的元素的单击事件<br />
$("#msg").click(fn);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //为id为msg的元素单击事件添加函数<br />
同样blur,focus,select,submit事件都可以有着两种调用方法<br />
<br />
5、集合处理功能<br />
对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理，jquery已经为我们提供的很方便的方法进行集合的处理。<br />
包括两种形式：<br />
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f']})&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
//为索引分别为0，1，2的p元素分别设定不同的字体颜色。<br />
<br />
$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
//实现表格的隔行换色效果<br />
<br />
$("p").click(function(){.html())})&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
//为每个p元素增加了click事件，单击某个p元素则弹出其内容<br />
<br />
6、扩展我们需要的功能<br />
$.extend({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; min: function(a, b){return a &lt; b?a:b; },<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; max: function(a, b){return a &gt; b?a:b; }<br />
});&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //为jquery扩展了min,max两个方法<br />
使用扩展的方法（通过&#8220;$.方法名&#8221;调用）：<br />
+",min="+$.min(10,20));<br />
<br />
7、支持方法的连写<br />
所谓连写，即可以对一个jquery对象连续调用各种不同的方法。<br />
例如：<br />
$("p").click(function(){.html())})<br />
.mouseover(function(){})<br />
.each(function(i){this.style.color=['#f00','#0f0','#00f']});<br />
<br />
8、操作元素的样式<br />
主要包括以下几种方式：<br />
$("#msg").css("background");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回元素的背景颜色<br />
$("#msg").css("background","#ccc")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设定元素背景为灰色<br />
$("#msg").height(300); $("#msg").width("200");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设定宽高<br />
$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式<br />
$("#msg").addClass("select");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //为元素增加名称为select的class<br />
$("#msg").removeClass("select");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //删除元素名称为select的class<br />
$("#msg").toggleClass("select");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果存在（不存在）就删除（添加）名称为select的class<br />
<br />
9、完善的事件处理功能<br />
Jquery已经为我们提供了各种事件处理方法，我们无需在html元素上直接写事件，而可以直接为通过jquery获取的对象添加事件。<br />
如：<br />
$("#msg").click(function(){})&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //为元素添加了单击事件<br />
$("p").click(function(i){this.style.color=['#f00','#0f0','#00f']})<br />
//为三个不同的p元素单击事件分别设定不同的处理<br />
jQuery中几个自定义的事件：<br />
（1）hover(fn1,fn2)：一个模仿悬停事件（鼠标移动到一个对象上面及移出这个对象）的方法。当鼠标移动到一个匹配的元素上面时，会触发指定的第一个函数。当鼠标移出这个元素时，会触发指定的第二个函数。<br />
//当鼠标放在表格的某行上时将class置为over，离开时置为out。<br />
$("tr").hover(function(){<br />
$(this).addClass("over");<br />
},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(this).addClass("out");<br />
});<br />
（2）ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。<br />
$(document).ready(function(){})<br />
//页面加载完毕提示&#8220;Load Success&#8221;,相当于onload事件。与$(fn)等价<br />
（3）toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素，则触发指定的第一个函数，当再次点击同一元素时，则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //每次点击时轮换添加和删除名为selected的class。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("p").toggle(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(this).addClass("selected");&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(this).removeClass("selected");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
（4）trigger(eventtype): 在每一个匹配的元素上触发某类事件。<br />
例如：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("p").trigger("click");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //触发所有p元素的click事件<br />
（5）bind(eventtype,fn)，unbind(eventtype): 事件的绑定与反绑定<br />
从每一个匹配的元素中（添加）删除绑定的事件。<br />
例如：<br />
$("p").bind("click", function(){.text());});&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //为每个p元素添加单击事件<br />
$("p").unbind();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //删除所有p元素上的所有事件<br />
$("p").unbind("click")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //删除所有p元素上的单击事件<br />
<br />
10、几个实用特效功能<br />
其中toggle()和slidetoggle()方法提供了状态切换功能。<br />
如toggle()方法包括了hide()和show()方法。<br />
slideToggle()方法包括了slideDown()和slideUp方法。<br />
<br />
11、几个有用的jQuery方法<br />
$.browser.浏览器类型：检测浏览器类型。有效参数：safari, opera, msie, mozilla。如检测是否ie：$.browser.isie，是ie浏览器则返回true。<br />
$.each(obj, fn)：通用的迭代函数。可用于近似地迭代对象和数组（代替循环）。<br />
如<br />
$.each( [0,1,2], function(i, n){ ; });<br />
等价于：<br />
var tempArr=[0,1,2];<br />
for(var i=0;i&lt;tempArr.length;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;<br />
}<br />
也可以处理json数据，如<br />
$.each( { name: "John", lang: "JS" }, function(i, n){ ; });<br />
结果为：<br />
Name:name, Value:John<br />
Name:lang, Value:JS<br />
$.extend(target,prop1,propN)：用一个或多个其他对象来扩展一个对象，返回这个被扩展的对象。这是jquery实现的继承方式。<br />
如：<br />
$.extend(settings, options);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
//合并settings和options，并将合并结果返回settings中，相当于options继承setting并将继承结果保存在setting中。<br />
var settings = $.extend({}, defaults, options);<br />
//合并defaults和options，并将合并结果返回到setting中而不覆盖default内容。<br />
可以有多个参数（合并多项并返回）<br />
$.map(array, fn)：数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中，并返回生成的新数组。<br />
如：<br />
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });<br />
tempArr内容为：[4,5,6]<br />
var tempArr=$.map( [0,1,2], function(i){ return i &gt; 0 ? i + 1 : null; });<br />
tempArr内容为：[2,3]<br />
$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。<br />
如：$.merge( [0,1,2], [2,3,4] )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回[0,1,2,3,4]<br />
$.trim(str)：删除字符串两端的空白字符。<br />
如：$.trim("&nbsp; hello, how are you?&nbsp;&nbsp; ");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //返回"hello,how are you? "<br />
<br />
12、解决自定义方法或其他类库与jQuery的冲突<br />
很多时候我们自己定义了$(id)方法来获取一个元素，或者其他的一些js类库如prototype也都定义了$方法，如果同时把这些内容放在一起就会引起变量方法定义冲突，Jquery对此专门提供了方法用于解决此问题。<br />
使
用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用
Jquery的时候只要将所有的$换成jQuery即可，如原来引用对象方法$("#msg")改为jQuery("#msg")。<br />
如：<br />
jQuery.noConflict();<br />
// 开始使用jQuery<br />
jQuery("div&nbsp;&nbsp; p").hide();<br />
// 使用其他库的 $()<br />
$("content").style.display = 'none';
<img src ="http://www.blogjava.net/libin2722/aggbug/252920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/libin2722/" target="_blank">礼物</a> 2009-02-02 10:44 <a href="http://www.blogjava.net/libin2722/articles/252920.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery中文指导:15天学会jquery</title><link>http://www.blogjava.net/libin2722/articles/200689.html</link><dc:creator>礼物</dc:creator><author>礼物</author><pubDate>Thu, 15 May 2008 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/libin2722/articles/200689.html</guid><wfw:comment>http://www.blogjava.net/libin2722/comments/200689.html</wfw:comment><comments>http://www.blogjava.net/libin2722/articles/200689.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/libin2722/comments/commentRss/200689.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/libin2722/services/trackbacks/200689.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ==== 15天学会jQuery (0-5) ====&nbsp; * &lt;html&gt;&lt;div style="font-size:16px;color:red;font-weight:bold;"&gt;15 Days of jQuery(Day 0)---JQuery - What, Why, When, Where, Who&lt;/div&gt;&lt;/html&gt;...&nbsp;&nbsp;<a href='http://www.blogjava.net/libin2722/articles/200689.html'>阅读全文</a><img src ="http://www.blogjava.net/libin2722/aggbug/200689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/libin2722/" target="_blank">礼物</a> 2008-05-15 17:38 <a href="http://www.blogjava.net/libin2722/articles/200689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>