我有很多functions
正在进行,因为多个实例会重复,我会尝试简化所有内容并轻松重复使用functions
。
为了避免硬编码值,我尝试建立父ID
以便能够运行更深入的loops
。
所以,如果我有......
<div id="one">
<p>Hello</p>
<p>Hello</p>
</div>
<div id="two">
<p>Hello</p>
<p>Hello</p>
</div>
var playerOne = $('#one');
$("p").each(function() {
$(this).text('Changed');
});
我尝试过类似的事情:
$(playerOne + "p").each(function() {
但我收到object conflict
错误。
如何在此示例中合并playerOne
变量,仅定位p
中的#one
元素,而不是所有元素?
答案 0 :(得分:1)
您正在寻找基于您正在寻找的后代的.find() / .children()
playerOne.find('p').each(...)l //for p elements under `#one` in any level
playerOne.children('p').each(...)l //for p elements which are direct children of `#one`
答案 1 :(得分:0)
你可以简单地使用
$('p',playerOne).each(function(i,v){
//....
})