提问者:小点点

jQuery后台随id变化


这里thisid存储html元素的id。 我想用下面的代码更改它的背景颜色

null

let thisid = 'test';
$("a#" + thisid).css("background-color", "yellow");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a id="test" href="#">Hello world!</a><br/>
<a id="test2" href="#">Goodbye all</a>

null

这是不起作用的,但如果我删除这个ID并按以下方式编写它,它就会起作用

 $("a").css("background-color","yellow");

但它选择所有带有标记的

下面是我真正想做的。

$(document).ready(function() {
        // hide all questions
        $("h1").hide();
        // display first question
        $("h1#1").show();
        // show selected question
        $("a").bind('click',function(){

            let thisid = $(this).attr('id');

            $("h1").hide();
            $("h1#"+thisid).show();
            $("a#"+thisid).css("background-color","yellow");
        });

    });

共1个答案