0

この定義で始まる有効で機能するページがあります。

div data-role="page" data-theme="b" id="alkohol.test" data-url="alkohol.test" tabindex="0" class="ui-page ui-body-b ui-page-header-fixed iscroll-page ui-page-active" >

これは適切に呼び出され、本来のように表示されますが、ページの初期化イベントでは発生しないようです。私のコード:

$( '#alkohol.test' ).live( 'pageinit',function(event){

console.log("Test successfully loaded!");
});  

ページ ID を「alkoholtest」に変更すると、pageinit で起動します。私はドットが許可されていないと仮定し、ID "alkohol" の後にクラス "test" が続くことを期待する jquery セレクターがすべてだと思いますが、呼び出されたページ ID に反応するようにしたいと考えています。この問題の回避策はありますか? 変更するのは悪夢になるコードがたくさんあるので、ドットを別のものに変更しないことを意味します。逃走か何か?

4

1 に答える 1

2

ここで述べたように: ID にドットが含まれている場合、jquery を使用して ID で html ノードを選択する方法は? そしてここ: IDセレクターのjQueryドット?

jQueryが「test」をクラス名として扱うようにするドットをエスケープする必要があります

$('#alkohol\\.test')

または、文字列全体が ID として認識されることを確認してください

$("div[id='alkohol.test']")
于 2013-05-22T13:06:08.960 に答える