Jquery-mobile-page-id';在don'内有一个点的s;不要在pageinit上开火

Jquery-mobile-page-id';在don'内有一个点的s;不要在pageinit上开火,jquery-mobile,Jquery Mobile,我有一个有效且有效的页面,该页面以以下定义开头: div data role=“page”data theme=“b”id=“alkohol.test”data url=“alkohol.test”tabindex=“0”class=“ui页面ui-body-b ui页面标题固定iscroll页面ui页面活动”> 这是正确调用的,并以应有的方式显示,但它似乎不会在page init事件中触发。我的代码: $('#alkohol.test').live('pageinit',函数(事件){ lo

我有一个有效且有效的页面,该页面以以下定义开头:

div data role=“page”data theme=“b”id=“alkohol.test”data url=“alkohol.test”tabindex=“0”class=“ui页面ui-body-b ui页面标题固定iscroll页面ui页面活动”>
这是正确调用的,并以应有的方式显示,但它似乎不会在page init事件中触发。我的代码:

$('#alkohol.test').live('pageinit',函数(事件){
log(“测试成功加载!”);
});  
当我将页面id更改为“alkoholtest”时,它会在pageinit上激发。我假设dots是不允许的,我认为这都是关于jquery选择器的,它期望id“alkohol”后跟类“test”——但我希望它对调用的页面id做出反应。 这个问题有解决办法吗? 我的意思是不把点改成其他东西,因为我有大量的代码要修改,这将是一场噩梦。逃跑还是什么?

如这里所述: 在这里:

您必须避开点,这使得jQuery将“test”视为类名

$(“#醇\\.test”)
或者确保整个字符串被理解为一个ID

$(“div[id='alkohol.test']))

Pawel将此作为您的答案。哇,这是一个快速答案。谢谢你,Paweł,这正是我要找的。我以前试图用一个反斜杠来摆脱php正则表达式样式,但我从来没有用两个反斜杠来尝试过。再次向我的祖国波兰问好。