我已經查看了
三個“this.patExeId”值是
- OA==
- 鎂==
- 分子量==
我想在練習集完成后更新標簽。我正在使用單擊按鈕時觸發的此測驗代碼:
$('#' $(this).attr('id') ' span').html('3');
這會觸發控制臺日志中顯示的錯誤:
jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: #OA== span
uj5u.com熱心網友回復:
因為在您的情況下,您正在制作一個選擇器,#id span但您用來獲取 id 的元素是這樣的this,因此您可以使其更簡單,并使用find()
$(this).find('span').html('3');
但是為了更好地解決您的第一個問題,您使用了一個 id 包含特殊字符的選擇器。在=css 中具有特殊含義,因此如果您需要將其按字面意思包含,則需要對其進行轉義。舉一個非常簡單的例子來說明,如果你有一個帶有 id 的元素,#0==你應該使用下面的選擇器:
$('#O\\=\\=')
為了表明我的觀點,這將是您問題的替代解決方案:
$('#' $(this).attr('id').replace(/=/g, '\\=') ' span').html('3');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462985.html
標籤:javascript html jQuery twitter-bootstrap-3
