11. 如何把函数绑定到事件上:
- $('#foo').bind('click', function() {
- alert('User clicked on "foo."');
- });
12. 如何追加或是添加html到元素中:
- $('#lal').append('sometext');
13. 在创建元素时,如何使用对象字面量(literal)来定义属性
- var e = $("", { href: "#", class: "a-class another-class", title: "..." });
14. 如何使用多个属性来进行过滤
- //在使用许多相类似的有着不同类型的input元素时,
- //这种基于精确度的方法很有用
- var elements = $('#someid input[type=sometype][value=somevalue]').get();
15. 如何使用jQuery来预加载图像:
- jQuery.preloadImages = function() {
- for(var i = 0; i < arguments.length; i++) {
- $("<img />").attr('src', arguments[i]);
- }
- };
- //用法
- $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');
16. 如何为任何与选择器相匹配的元素设置事件处理程序:
- $('button.someClass').live('click', someFunction);
- //注意,在jQuery 1.4.2中,delegate和undelegate选项
- //被引入代替live,因为它们提供了更好的上下文支持
- //例如,就table来说,以前你会用
- //.live()
- $("table").each(function(){
- $("td", this).live("hover", function(){
- $(this).toggleClass("hover");
- });
- });
- //现在用
- $("table").delegate("td", "hover", function(){
- $(this).toggleClass("hover");
- });
17. 如何找到一个已经被选中的option元素:
- $('#someElement').find('option:selected');
18. 如何隐藏一个包含了某个值文本的元素:
- $("p.value:contains('thetextvalue')").hide();
19. 如果自动滚动到页面中的某区域
- jQuery.fn.autoscroll = function(selector) {
- $('html,body').animate(
- {scrollTop: $(selector).offset().top},
- 500
- };
- }
- //然后像这样来滚动到你希望去到的class/area上。
- $('.area_name').autoscroll();
20. 如何检测各种浏览器:
- 检测Safari (if( $.browser.safari)),
- 检测IE6及之后版本 (if ($.browser.msie && $.browser.version > 6 )),
- 检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )),
- 检测FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version >= '1.8' ))
- 原文:http://developer.51cto.com/art/201108/283390_1.htm