内jQuery的一个常见的模式是需要被传递的阵列的元素及其该阵列内的索引的回调的方法.然而,似乎完全随机的是哪个论证首先出现.例如,来自http://api.jquery.com上的jQuery文档:
jQuery.each( collection, callback(indexInArray, valueOfElement) ).each( function(index, Element) )jQuery.map( array, callback(elementOfArray, indexInArray) ).map( callback(index, domElement) )jQuery.grep( array, function(elementOfArray, indexInArray), [ invert ] ).filter( function(index) )在三起案件(jQuery.each,.each,.map)指数是第一位的.在另外两个(jQuery.grep,jQuery.map)中,元素首先出现.我知道api现在已经确定了,但这对我来说似乎是一个严重的不一致.
有没有我缺失的模式或者这只是随机的?这应该修复还是我应该闭嘴并记住它们?
当没有返回值时,.each()和.map()之间有什么区别吗?在这种情况下使用其中一个是否有任何好处?
myList.map(function(myModel, myIndex){              
    myModel.itemOne = itemOne;
    myModel.itemTwo = itemTwo;
    myModel.itemThree = itemThree;
});
myList.each(function(myModel, myIndex){             
    myModel.itemOne = itemOne;
    myModel.itemTwo = itemTwo;
    myModel.itemThree = itemThree;
});
我正在开展一个项目,我的表格中有多个"选择"输入,所有输入都有相同的选项.我想使用jquery来禁用/隐藏其余"select"输入中的选项(如果已经选中).
例如:
<select id="1">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
</select>
<select id="2">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
</select>
用户在第一次选择时选择"Volvo".我想从第二个选择中删除它.
任何信息,将不胜感激.
我有一个像下面这样的div结构
    <div id=main">
<input type="hidden" id="people_0_1_0" value="12"/>
<input type="hidden" id="people_0_1_1" value="12"/>
</div>
现在,如何在变量中添加所有隐藏的输入值.谢谢