Javascript .each()来搜索背景色
我正在寻找突出显示的元素。我似乎无法进入Javascript .each()来搜索背景色,javascript,jquery,css,Javascript,Jquery,Css,我正在寻找突出显示的元素。我似乎无法进入.each()函数。我是否需要向下导航到.resultsselecteddiv,因为它位于div本身内部?我不知所措 $(document).ready(function () { console.log('ready '); $('.resultsselected [background-color]').each(function() { var match = 'Green'; // matc
.each()
函数。我是否需要向下导航到.resultsselecteddiv,因为它位于div本身内部?我不知所措
$(document).ready(function () {
console.log('ready ');
$('.resultsselected [background-color]').each(function() {
var match = 'Green'; // match background-color:
console.log(' looking ');
if ($(this).css('background-color') == match) {
$(this)[0].scrollIntoView();
console.log(' found it ');
}
else console.log(' nope ');
});
});
所有这些都在列表视图中
这是我的SelectedItemTemplate
<SelectedItemTemplate>
<div class="results resultsselected">
<asp:LinkButton ID="LineLinkButton" runat="server">
<asp:Label ID="" runat="server" Text='<%# %>' />
<asp:Label ID="" runat="server" Text='<%# %>' />
<asp:Label ID="" runat="server" Text='<%# %>' />
<asp:Label ID="" runat="server" Text='<%# %>' />
</asp:LinkButton>
</div>
</SelectedItemTemplate>
我把它输入我的控制台
$('.resultsselected').css('background-color')
还有这个
"rgb(0, 128, 0)"
我现在真的不明白。我已经更改了两个选择器,分别位于
中的一个和进行匹配的一个。我不知道scrollIntoView有什么作用,但看起来有点不确定
$('.resultsselected').each(function() {
var match = 'Green'; // match background-color:
console.log(' looking ');
if ($(this).css('backgroundColor') == match) {
$(this)[0].scrollIntoView();
console.log(' found it ');
} else {
console.log(' nope ');
}
});
您还可以执行以下操作:
$(document).ready(function(){
if($('.resultsselected').css('background-color') == 'green'){
$(this)[0].scrollIntoView();
}
});
我没有对此进行测试,但它应该可以工作。您使用什么来突出显示元素(服务器或客户端)?您所询问的循环将非常低效。最好添加一个.highlight
类,您可以使用jQueryHave尝试只使用$('.resultselected')。每个(function(){…
?尝试此选择器:$('.resultselected')
。您可以发布html吗?是的,发布html或设置一个JSFIDLE,如果您无法让它工作的话。
$(document).ready(function(){
if($('.resultsselected').css('background-color') == 'green'){
$(this)[0].scrollIntoView();
}
});