我是网络开发的新手并且停留在一个地方。我需要遍历第一级LI元素。我试过了,但我最终还是穿过了孩子们。以下是我的尝试。我只想显示第一级def checkchange(money,bills):
tot = bills[0] * 25 + bills[1] * 50 + bills[2] * 100
print("lets go")
string = "".join(str(e) for e in bills)
print("Bills: %s Money %d" % (string,money))
if tot < money:
return "F"
elif money == 25 and bills[0] == 0:
return "F"
elif money >= 100 and bills[2] > 0:
print("ok the money is greater than 100")
money -= 100
bills[2] -= 1
checkchange(money,bills)
print("this is the money %d" % money)
elif money >= 50 and bills[1] > 0:
print("ok the money is greater than 50")
money -= 50
bills[1] -= 1
checkchange(money,bills)
elif money >= 25 and bills[0] > 0:
print("money is greater than 25")
money -= 25
bills[0] -=1
checkchange(money,bills)
else:
return "T"
元素。以下是我的成就。
LI
以上代码仅遍历第一级,但也会在警告框中捕获子级。我只想显示第一级<div id = jsTree>
<ul>
<li id="1" class="root">
Menu Items
<ul></ul>
</li>
<li id="4" class="root">
Menu Items
<ul>
<li id="3" >
Test 1
<ul></ul>
</li>
<li id="7">
Test 2
<ul></ul>
</li>
</ul>
</li>
<li id="2" class="root">
Hidden Items
<ul></ul>
</li>
<li id="5" class="root">
Hidden Items
<ul></ul>
</li>
</ul>
</div>
<button id = btnSubmit>Click me</button>
$("#btnSubmit").click(function(){
$( ".root" ).each(function( index ) {
alert($(this).text());
});
});
。
我认为必须有多种方法来做到这一点。但我正在寻找一个初学者会理解的好/简单方式。
修改
实际上,HTML是以动态的形式生成的,我对它没有多少控制权。我查看了调试器,发现我的HTML没有附加任何LI
。
但是如果没有附加class = "root"
,我想要相同的结果。那么当class = root
不存在时,如何使用each
进行循环,并且仍然能够获得相同的结果。
HTML:
class = root