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正则表达式样式,但我从来没有用两个反斜杠来尝试过。再次向我的祖国波兰问好。