我想在 Jquery 中设置一个全局变量,这样当我点击一个列表项时,被点击的列表项的 id 就成为变量的值。我有下面的代码,它也在这个小提琴中。
但是我拥有它的方式:在您单击列表项的那一刻,该值正确地放入了 console.log。但是,当我单击演示 div 之后,该变量被重置并且未定义。
点击demo时如何获取id的值,当我点击列表项时获取id的值?
例如:
当我点击aaa时,我点击演示框时的值应该是id-1
当我点击 bbb 时,我点击演示框时的值应该是 id-2
<div id="demo"></div>
<ul>
<li id="id-1">aaa</li>
<li id="id-2">bbb</li>
</ul>
<script>
var id;
jQuery(document).on("click", "li", function (event) {
var id =jQuery(this).attr('id') || '';
console.log(id);
$( "#demo" ).show();
});
$(function() {
$("#demo").click(function(e) {
console.log(id);
});
});
</script>
<style>
#demo {
border: 1px solid;
display:none;
height: 100px;
width: 100px;
}
</style>