50个必备的实用jQuery代码段(2)
2013-06-23 22:04
302 查看
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
$('#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
相关文章推荐
- 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段(1)
- 50个必备的实用jQuery代码段
- 【转】50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段
- JQuery--50个必备的实用jQuery代码段.
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
- 50个必备的实用jQuery代码段
- 50个必备的实用jQuery代码段