2010-12-01 6 views
1

友人、 私は、今、私はjqueryのLiと要素にアクセスしたい、問題を持って次のように、残念ながらこれらのli要素がidを持っている:jqueryの問題と特別セレクタ

<li id='abc-2\textbox'>...</li> 
<li id='xop-2\listbox'>...</li> 

私が取得しようその項目は次の式で表されますが、動作しません。

$('#abc-2\textbox') 
$('#abc-2\\textbox') 
$('#abc-2//\textbox') 
$('#abc-2\\\textbox') 

私は問題が\文字だと思いますが、誰かが私を助けてくれますか?

答えて

3

$( '#ABC-2 \\\\テキストボックス')(4つのスラッシュを使用)

+0

私の最初のテストではこれはとてもうまく動作し、さらにテストを行い、あなたに通知します – tecnocrata

+0

あなたの返信が最も役立ちました。どうもありがとうございました。 – tecnocrata

2

これは 文字[A-ZA-Z]と によって文字の任意の数、数字[0-9]を追跡することができるで始まる必要がありHTML 4 Spec

IDとNAMEトークンからのものです、 ハイフン " - "、アンダースコア "_"、コロン ":"、ピリオド "。"

また、ハイフン、アンダースコア、コロン、およびピリオドが付加された英数字を意味します。

+0

残念ながら、あなたの答えは私には役に立ちません。これらのIDは、私が制御しないプロセスによって生成されます。 – tecnocrata

+1

@tecnocrata ... jQueryは無効なHTMLを処理するようには設計されていません。うん、うまくいくかもしれない。それが継続的に支持されるかどうかは別の話です。 –

0

バックスラッシュは、IDの不正な文字です。 See here

あなたの選択を構成するもう1つの方法がある場合は(LIの位置は、有効なIDを持つ別の要素と予想されるのでしょうか?) - これが最善の策です。