一、规范说明
$(".yitip").click(function(){ ........ })但在jquery插件开发中更提倡使bind:$(".yitip").bind('click',function(){ ......... })
3、善用typeof typeof用于判断数据类型,这个方法在参数判断中非常有用处
4、插件名加个独有前缀 jquery插件有太多太多了,插件撞车时很容易的事,比如搜索框插件:$.fn.tips = function(options){ }
二、50个Jquery使用技巧
1. 如何创建嵌套的过滤器
//允许你减少集合中的匹配元素的过滤器,
//只剩下那些与给定的选择器匹配的部分。在这种情况下,
//查询删除了任何没(:not)有(:has)
//包含class为“selected”(.selected)的子节点。.filter(":not(:has(.selected))")
2. 如何重用元素搜索
var allItems = $("div.item");
var keepList = $("div#container1 div.item"); //现在你可以继续使用这些jQuery对象来工作了。例如,
//基于复选框裁剪“keep list”,复选框的名称
//符合
<DIV>
class names:
$(formToLookAt + " input:checked").each(function() {
keepList = keepList.filter("." + $(this).attr("name"));
});
</DIV>
3. 任何使用has()来检查某个元素是否包含某个类或是元素
//jQuery 1.4.*包含了对这一has方法的支持。该方法找出
//某个元素是否包含了其他另一个元素类或是其他任何的
//你正在查找并要在其之上进行操作的东东。$("input").has(".email").addClass("email_icon");
4. 如何使用jQuery来切换样式表
9. 如何验证某个元素是否为空
10. 如何从一个未排序的集合中找出某个元素的索引号
$("ul > li").click(function () {var index = $(this).prevAll().length;});
11. 如何把函数绑定到事件上
$('#foo').bind('click', function () {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 () {16. 如何为任何与选择器相匹配的元素设置事件处理程序
$('button.someClass').live('click', someFunction);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. 如何检测各种浏览器
if( $.browser.safari) //检测Safari21. 如何替换串中的词
var el = $('#id');22. 如何禁用右键单击上下文菜单
$(document).bind('contextmenu', function (e) {23. 如何定义一个定制的选择器
$.expr[':'].mycustomselector = function(element, index, meta, stack){24. 如何检查某个元素是否存在
if ($('#someDiv').length) {25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况
$("#someelement").live('click', function (e) {