我收到 JavaScript 错误。
Error: Syntax error, unrecognized expression: #192.168.1.3:8985_solr
var replicasNodeName = "192.168.1.209:8983_solr";
$('"#' + replicasNodeName + '"').append('<a href="#"><span class="badge">5</span></a>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="card">
<div class="card-body" id="192.168.1.209:8983_solr"> </div>
</div>
最佳答案
另一种方法是,使用 native document.getElementById()
方法,那么您不需要转义元字符
var replicasNodeName = "192.168.1.209:8983_solr";
$(document.getElementById(replicasNodeName)).append('<a href="#"><span class="badge">5</span></a>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="card">
<div class="card-body" id="192.168.1.209:8983_solr"> </div>
</div>
关于javascript - 错误 : Syntax error, 无法识别的表达式 : #192. 168.1.3:8985_solr",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57428814/