你最喜欢的jQuery功能是什么?

Jer*_*eid 9 jquery

前几天我刚刚接受了jQuery顿悟,但仍然觉得我有很多权力,我没有使用它.

那就是说,jQuery最喜欢的功能是什么,可以节省您的时间和/或使您的客户端应用程序更酷或更强大?

Eri*_*bes 27

我最喜欢的jQuery功能是它几乎在一夜之间将JavaScript从讨厌的语言转变为性感的语言.

  • 嗯......实际上......这不是一个功能,但我同意这很棒。 (2认同)
  • 我打电话给胡说八道.不是图书馆改变了......它是原型.不,我不是一个原型粉丝男孩,因为我使用jQuery - 我只是相信John Resig得到了所有其他开发者应得的信誉. (2认同)
  • @Dmitri dojo怎么样?MooTools的?:) jQuery真的是一个爆炸成主流的图书馆,至少从我所知道的. (2认同)

And*_*ech 17

创建HTML元素并保留引用:

var newDiv = $('<div></div>');
newDiv.attr("id","myNewDiv").appendTo("body");
//Now whenever I want to append the new div I created, 
//I can just reference it from the 'newDiv' variable
Run Code Online (Sandbox Code Playgroud)

检查元素是否存在:

if ($("#someDiv").length) {
    //it exists...
}
Run Code Online (Sandbox Code Playgroud)

编写自己的选择器:

$.extend($.expr[':'], {
    over100pixels: function(a) {
        return $(a).height() > 100;
    }
});

$('.box:over100pixels').click(function() {
    alert('The element you clicked is over 100 pixels high');
});
Run Code Online (Sandbox Code Playgroud)


Sea*_*ney 12

不必担心(尽可能多)不同浏览器之间的兼容性


bra*_*rad 7

链接! 巨大的jQuery链是惊人的.有时我无法阻止.感觉就像在一条线上做所有事情(你想要,不要否认它).

this.lasso = $('<div/>')
    .css({ position: 'absolute', overflow: 'hidden' })
    .addClass('ui-crop-lasso')
    .hide()
    .appendTo('body')
    .resizable({
        handles: 'all',
        start: setLasso,
        stop: setLasso,
        resize: setLasso,
        minHeight: 50,
        minWidth: 50
    })
    .draggable({
        containment: el,
        cursorAt: 'move',
        drag: setLasso
    });
Run Code Online (Sandbox Code Playgroud)

尝试一下,你马上就会上瘾.

  • 巨大的代码?这是一行JQuery taht使得一些可调整大小,可拖动,给它一个类和硬编码样式并将其插入DOM中.虽然这可能并不总是最好的方法,但它具有令人难以置信的多功能性. (3认同)
  • 绝不是巨大的代码令人惊叹. (2认同)

Sov*_*iut 6

插件系统令人难以置信.从技术上讲,你可以成为一个完整的JQuery新手,并且仍然可以通过插件的应用程序充分利用它的大部分功能(如果不是全部的话).这使得它非常受艺术家和非程序员的欢迎,只是想添加工具提示,模态对话框,灯箱,下拉菜单等.