我想了解下面的2个不同的代码行。我的JavaScript是薄弱的,试图改进它与jQuery(嗯)语法解释请
我想使用拖动排序插件http://dragsort.codeplex.com/特别是我使用http://dragsort.codeplex.com/SourceControl/changeset/view/74794#1025059示例。
我已经得到了舞台,现在,我已经用这种方法
var serialStr = "";
$("#list1 li").each(function(i, elm) {
serialStr = (i > 0 ? "|" : "") + $(elm).children().html();
});
的例子有以下。
var serialStr = new Array();
$("#list1 li").each(function(i, elm) {
serialStr[] = = $(elm).attr("itemId");
});
我有第一种方法的原因是我测试了所有东西,以及它们在HTML示例中的含义。我现在试图保存状态,所以我已经转移到php示例。
所以我的问题是在这里的不同行中发生的主要区别是什么?我对第一行的理解是,它选择列表1中的li标签中的每个子元素,我没有真正得到(i> 0?“|”:“”)位。
从我理解的第二个小窍门中选择list1 li中的itemID受让人的每个属性?
[Ternary Operator](http://en.wikipedia.org/wiki/%3F :) – Reigel 2010-09-21 09:15:40
@Reigel:它只是* a *三元运算符,因此它有三个操作数。官方条款是*条件运算符*。 – Gumbo 2010-09-21 09:17:59
谢谢,我不知道它的名字:P – 2010-09-21 09:20:43