編集
すべてのコメントと回答に感謝します。私は困惑しています。さまざまな回答を試した後、問題を解決できましたが、今は問題を再現できません??? 何が起こったのかわからない。
私がやろうとしているのは、id で要素を取得することですが、id は XML ドキュメントの「パス」であるため、この id には複数のドットが含まれています。だから、エスケープしたとしてもID名に複数のドットがあるとうまくいかないと思いますか?
var triggerElementID = "a.b.c.d";
var eleId = triggerElementID.replace(/\./g, "\\\\.");
console.log(eleId);
var thisele = $('#' + eleId);
console.log(thisele);
上記のコードは私が持っているもので、ドットをエスケープします.console.logはこれを出力しa\\.b\\.c\\.d
、console.logはこれをthisele
出力します
[prevObject: b.fn.b.init[1], context: document, selector: "#a.b.c.d", jquery: "1.9.1", constructor: function…]
context: document
length: 0
prevObject: b.fn.b.init[1]
selector: ""#a.b.c.d"
__proto__: Object[0]