Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有链的jQuery?_Jquery - Fatal编程技术网

没有链的jQuery?

没有链的jQuery?,jquery,Jquery,我知道可以用更像JavaScript的语法而不是全链的东西来编写(这很好)。很难找到一篇教程来帮助那些想使用较少可链接脚本的人理解,所以我在哪里可以找到任何类型的教程 虽然这条链条还不错,但它需要一条学习曲线才能变得高效。我在JavaScript方面有一些经验,所以如果我能重新利用我现有的知识(也就是说,在严格且快速变化的工作环境中学习新东西的懒惰),那将是一件非常棒的事情 PS:我通常使用较少的链框架,如Adobe(死了,很遗憾),因此我希望在jQuery上编写代码时能找到类似的方法。由于链的

我知道可以用更像JavaScript的语法而不是全链的东西来编写(这很好)。很难找到一篇教程来帮助那些想使用较少可链接脚本的人理解,所以我在哪里可以找到任何类型的教程

虽然这条链条还不错,但它需要一条学习曲线才能变得高效。我在JavaScript方面有一些经验,所以如果我能重新利用我现有的知识(也就是说,在严格且快速变化的工作环境中学习新东西的懒惰),那将是一件非常棒的事情


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选择一个简单的元素可能很好,但是其他类型可能会有严重的性能问题,并且会留下大量的复制/粘贴代码。我同意。我改变了答案。