jQuery是javaScript的框架。但是,我非常能够在javaScript中编写代码。我没有得到如何(重新)在jQuery中编码它!
从头开始学习jQuery是唯一的方式还是我应该遵循其他任何方式?
编辑:jQuery仅用于AJAX吗?或者我在哪里可以找到使用jQuery的正确方法?答案 0 :(得分:1)
你必须学习jQuery才能使用它,是的。
(但是,您不使用jQuery而不是JavaScript。您可以使用它而不是直接使用DOM,XHR等,但它是 JavaScript)
答案 1 :(得分:1)
jQuery是JavaScript。这只是另一种工具。它的最大好处是可以更轻松地操作DOM并执行AJAX请求。
例如,要使用JavaScript(使用this function)按类名获取所有链接,请执行以下操作:
function getElementsByClassName(className, tag, elm){
var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
var tag = tag || "*";
var elm = elm || document;
var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
var returnElements = [];
var current;
var length = elements.length;
for(var i=0; i<length; i++){
current = elements[i];
if(testClass.test(current.className)){
returnElements.push(current);
}
}
return returnElements;
}
var elements = getElementsByClassName(document,'a','myclass');
使用jQuery *:
var elements = $("a.myclass");
当然,jQuery会在幕后做类似的事情但重点是你不需要知道它(更重要的是,不需要重写它)。有很多人为jQuery提供了聪明的东西(和测试,所以你知道它可以跨浏览器工作)。
使用jsFiddle快速播放jQuery中的一些示例(查看jQuery docs)。不一定要使用jQuery重写整个JavaScript。刚开始将它用于DOM操作/ AJAX请求(甚至可以像使用show或hide方法一样简单)。最终你会习惯使用jQuery并重新考虑你的旧代码。举个例子,我曾经用jQuery将200-300行的JavaScript重写成大约20行。造成巨大差异的原因是因为我能够删除所有'helper'函数(比如上面的getElementsByClassName),因为jQuery会为我处理这些函数。
祝你好运:)*你们之间的迂腐者会知道它不是完全相同,因为它返回了jQuery对象 - 但这实际上可以被忽略,因为它会做同样的结果。
答案 2 :(得分:0)
重写现有的javascript代码以利用jQuery框架将需要您了解jQuery。别无他法。事实上有:你可以聘请某人为你工作,但我不认为这是你原来的问题。
答案 3 :(得分:0)
这个问题没有简单的答案。学习jQuery的基础知识,然后从头开始重写代码。 与所有新语言/概念一样,从小开始然后变得更大胆......
但是从过渡过的人那里,我可以说这种努力是值得的!
享受学习jQuery!
答案 4 :(得分:0)
我的建议是不要在第一时间重新编码整个javascript。
首先在javascript中使用一小部分来显示并隐藏div或table或任何其他元素。然后你将使用Jquery来完成它。在获得成功后你将获得一些信心。
然后使用Jquery转到ajax。
通过这种方式,您可以学习Jquery,并逐步将您的javascript更改为jquery。
希望这会对你有所帮助。
答案 5 :(得分:0)
我很惊讶以前没有提到过。但是对于初学者来说绝对最好的资源之一是Rebecca Murphey编写的开源书 jQuery Fundamentals。
它将引导您完成JavaScript和jQuery的基础知识,并且有望成为您使用jQuery所需的唯一内容(连同文档)!
我也推荐这个更高级的用户,因为它会帮助你摆脱的,你可能会从,我很伤心地说,写的不好的教程或书籍拿起不良做法。
快乐阅读!
答案 6 :(得分:-2)
jQuery并不是很不一样。它只是结合了javascript的一些最佳功能,并使用CSS选择器为您提供易于使用的语言。在大多数典型的代码行可以转换为更小的jQuery语句的地方,只需从几个例子开始,你将默认开始学习更多的jQuery。