Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .each()来搜索背景色_Javascript_Jquery_Css - Fatal编程技术网

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();
      }
});