var id=Math.random();
//var id="mm"
$('body').html('<p id='+id+'>hha</p>');
$('#'+id).removeAttr('id');
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为生成的id中包含小数点,这个刚好与class选择器冲突了,不建议在id中包含小数点,这个需要这样改才能选择到这个元素
数字是不允许作为选择器使用的,你去控制台看报错
还有就是你去控制台
可以使用原生的另一个方法试下,
你改写成
getElementById试下不要使用数字开头的 id 属性!在某些浏览器中可能出问题。
console.log($('#'+id));//[] 没找到元素
嗯嗯,但是实际上追加到DOM上面的是字符型数字
数字是不可以用作id的,你可以这样:var id = =''+d+Math.random();这样加一个字母