jQueryの.hasClass
は、参考のためjQuery .hasClassはfalseでないときにfalseを返しますか?
が呼び出される:alias = '2983_pirrota_1011_A20_Input%2820cyc%29_773_CEL'
も要素のid
あります。それはそのクラスのメンバーであるので、それはtrue
を返すべきであるとき
if ($('#' + alias).hasClass('selected')) {
alert ("true");
} else {
alert ("false");
}
しかしこれはfalse
を返して!私はjavascriptでescape()
関数を使用して、エイリアスの値の特殊文字をエスケープしました。 %
(どのようにescape
とencodeURIcomponent
が特殊文字をエンコードするのか)を削除するとすぐに正常に動作します。これは既知の問題ですか、それとも簡単な方法ですか?
ありがとうございました。
を試してみて、これを自動的に行いますjQueryの機能がありますか?文字列は動的に生成されるためです。 – Falcata
いいえ、エイリアスするには 'alias.replace( '%'、 '\\%')'を使用してください(これを展開してより多くの文字を含めることができます)。 – Mrchief