没有链的jQuery?
我知道可以用更像JavaScript的语法而不是全链的东西来编写(这很好)。很难找到一篇教程来帮助那些想使用较少可链接脚本的人理解,所以我在哪里可以找到任何类型的教程 虽然这条链条还不错,但它需要一条学习曲线才能变得高效。我在JavaScript方面有一些经验,所以如果我能重新利用我现有的知识(也就是说,在严格且快速变化的工作环境中学习新东西的懒惰),那将是一件非常棒的事情没有链的jQuery?,jquery,Jquery,我知道可以用更像JavaScript的语法而不是全链的东西来编写(这很好)。很难找到一篇教程来帮助那些想使用较少可链接脚本的人理解,所以我在哪里可以找到任何类型的教程 虽然这条链条还不错,但它需要一条学习曲线才能变得高效。我在JavaScript方面有一些经验,所以如果我能重新利用我现有的知识(也就是说,在严格且快速变化的工作环境中学习新东西的懒惰),那将是一件非常棒的事情 PS:我通常使用较少的链框架,如Adobe(死了,很遗憾),因此我希望在jQuery上编写代码时能找到类似的方法。由于链的
PS:我通常使用较少的链框架,如Adobe(死了,很遗憾),因此我希望在jQuery上编写代码时能找到类似的方法。由于链的每个部分都返回一个jQuery对象,因此可以将链分解为单独的部分 所以,这个
$("<div>inner</div>")
.appendTo("<div>outer</div>")
.appendTo("body");
$(“内部”)
.附件(“外部”)
.附于(“主体”);
与以下内容完全相同:
var myDiv = $("<div>inner</div>");
myDiv.appendTo("<div>outer</div>");
myDiv.appendTo("body");
var myDiv=$(“内部”);
myDiv.附件(“外部”);
myDiv.附录(“正文”);
但相信我,一旦你习惯了,它就会成为你的第二天性。查看更多建议…由于链的每个部分都返回一个jQuery对象,因此可以将链分解为单独的部分 所以,这个
$("<div>inner</div>")
.appendTo("<div>outer</div>")
.appendTo("body");
$(“内部”)
.附件(“外部”)
.附于(“主体”);
与以下内容完全相同:
var myDiv = $("<div>inner</div>");
myDiv.appendTo("<div>outer</div>");
myDiv.appendTo("body");
var myDiv=$(“内部”);
myDiv.附件(“外部”);
myDiv.附录(“正文”);
但相信我,一旦你习惯了,它就会成为你的第二天性。查看更多建议…您是否能找到此类文档是个疑问 只要用合适的选择器替换链式调用即可
$('#myId').call(blah)
.chain(blah)
.chain(blah)
与
你是否能找到这样的文件是值得怀疑的 只要用合适的选择器替换链式调用即可
$('#myId').call(blah)
.chain(blah)
.chain(blah)
与
jQuery的优点在于,的大多数函数将返回另一个具有相同可用函数的jQuery对象。所以你可以这样做 但这样做容易得多
$("#myImage").attr("alt", "The Logo").css("logoImage");
因为你删掉了中间的步骤
坚持链接是值得的,请查看教程。jQuery的最大优点是,的大多数函数将返回另一个具有相同可用函数的jQuery对象。所以你可以这样做 但这样做容易得多
$("#myImage").attr("alt", "The Logo").css("logoImage");
因为你删掉了中间的步骤
链接值得坚持,请查看教程。链接只是将一个表达式的结果作为另一个表达式的输入。它们可以很容易地展平为单独的语句 如果一个方法返回相同的集合,您可以像调用任何其他方法一样调用该方法:
var links = $('a.popup');
var handler = function(e){ window.open(this.href,this.target); e.preventDefault(); };
links.click(handler);
links.css('color', 'red');
如果方法返回不同的集合,则必须将返回值分配给新变量,或返回到替换当前集合的同一变量:
var links = $('a.popup');
links = links.filter('[target=_blank]');
links.css('font-weight', 'bold');
链接只是使用一个表达式的结果作为另一个表达式的输入。它们可以很容易地展平为单独的语句 如果一个方法返回相同的集合,您可以像调用任何其他方法一样调用该方法:
var links = $('a.popup');
var handler = function(e){ window.open(this.href,this.target); e.preventDefault(); };
links.click(handler);
links.css('color', 'red');
如果方法返回不同的集合,则必须将返回值分配给新变量,或返回到替换当前集合的同一变量:
var links = $('a.popup');
links = links.filter('[target=_blank]');
links.css('font-weight', 'bold');
对于复杂选择器,您需要将生成的jQuery对象放入局部变量中。在这里通过id选择一个简单的元素可能很好,但是其他类型可能会有严重的性能问题,并且会留下大量的复制/粘贴代码。我同意。我已经更改了答案。对于复杂选择器,您需要将生成的jQuery对象放入局部变量中。在这里通过id选择一个简单的元素可能很好,但是其他类型可能会有严重的性能问题,并且会留下大量的复制/粘贴代码。我同意。我改变了答案。