$(document).click(function(){
var i = 1;
$("p:nth-child("+i+")").scrollintoview();
i++;
});
<script src="http://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-scrollintoview/1.8/jquery.scrollintoview.js"></script>
<div class="parent">
<div>
<p>Hi</p>
</div>
<div>
<p>Hi</p>
</div>
<div>
<p>Hi</p>
</div>
<div>
<p>Hi</p>
</div>
</div>
我在这里有此代码。我正在尝试使每次点击都具有搜索功能。如何使用这种html结构在每次点击时一一搜索这些段落。是否有任何选择器会将“ .parent”类视为这些段落的父元素?谢谢。
答案 0 :(得分:1)
i
声明为全局变量。然后仅将其值递增eq()
函数匹配p
索引.parent p
已更新,带有切换颜色
var i = 0;
$(document).click(function(){
$('.parent').find("p").removeClass('yellow').eq(i).addClass('yellow')
i++;
});
.yellow{
background-color:yellow;
}
<script src="http://code.jquery.com/jquery-3.3.1.js"></script>
<div class="parent">
<div>
<p>Hi</p>
</div>
<div>
<p>Hi</p>
</div>
<div>
<p>Hi</p>
</div>
<div>
<p>Hi</p>
</div>
</div>
答案 1 :(得分:1)
选择所有段落元素,然后单击并使用i突出显示它们
var i = 0;
$(document).click(function() {
$('p').css("background-color", "")
$(Object.values($("p"))[i]).css("background-color", "yellow");
i++;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="http://code.jquery.com/jquery-3.3.1.js"></script>
<div class="parent">
<div>
<p>Hi</p>
</div>
<div>
<p>Hi</p>
</div>
<div>
<p>Hi</p>
</div>
<div>
<p>Hi</p>
</div>
</div>