0
使用。每()命令我有一个脚本,检查类(整数)的,运行一个switch语句来改变整数值文本并添加文本到另一个在同一个列表项标签。我用的。每个()函数,因为每个列表项与类开始= _ [用户ID] - 每个用户可以有多达5个条目..够解释 - 继承人的代码:如何正确jQuery中
<HTML>
<li class='_44074'><div class='_12' style='width:380px;'><div style='width:60px; float:left;'>1st</div><div class='verify-type' style='float:left; width:160px;'></div><div style='float:left; width:120px;'>04/26/10 07:29 AM</div></div></li>
<li class='_44074'><div class='_6' style='width:380px;'><div style='width:60px; float:left;'>2nd</div><div class='verify-type' style='float:left; width:160px;'></div><div style='float:left; width:120px;'>04/23/10 03:29 PM</div></div></li>
<li class='_44074'><div class='_12' style='width:380px;'><div style='width:60px; float:left;'>3rd</div><div class='verify-type' style='float:left; width:160px;'></div><div style='float:left; width:120px;'>04/23/10 03:18 PM</div></div></li>
<li class='_44074'><div class='_2' style='width:380px;'><div style='width:60px; float:left;'>4th</div><div class='verify-type' style='float:left; width:160px;'></div><div style='float:left; width:120px;'>04/23/10 02:28 PM</div></div></li>
</HTML>
当我使用的。每个()函数来通过每个listItems中与输入的用户ID begining它仅找到的第一个值(在本例_12)和适用的扫描,为了所有的条目;而不是寻找_12,1-6,_12,_2发现_12,_12,_12,_12 ...并应用转换值 “鞋绳&腕带” 的所有条目 - 这里是java:
$("div#history-menu div#history-text li." + valueid).each(function(){
valueid = $("div#center-box input").val();
checkedvalue="";
checkedvalue = $("div#history-menu div#history-text li." + valueid + " div").attr('class');
switch(checkedvalue){
case '_2':lcCheckedMessage = "Shoes"; break;
case '_4':lcCheckedMessage = "Shoe Straps"; break;
case '_6':lcCheckedMessage = "Shoes & Shoe Straps"; break;
case '_8':lcCheckedMessage = "Wrist Straps"; break;
case '_10':lcCheckedMessage = "Shoes & Wrist Strap"; break;
case '_12':lcCheckedMessage = "Shoe Straps & Wrist Strap"; break;
};
$("div#history-menu div#history-text li." + valueid + " ." + checkedvalue + " .verify-type").text(lcCheckedMessage);
});
哇靠你真棒!非常感谢!!这是完美的 - 所以吓坏容易 – sadmicrowave 2010-04-26 13:02:39
使用'.find(“格”)'将返回所有嵌套的div。有几个(如果你滚动到右侧看到)。你需要使它具体到第一个'div'。 – user113716 2010-04-26 13:03:22
@patrick:是的,但是'ATTR(..)'将只能得到第一个元素的属性值,所以如果超过一个'div'匹配也没关系。 – interjay 2010-04-26 13:06:38