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 上触发。我认为点是不允许的,我认为这都是关于 jquery 选择器的,它期望 id "alkohol" 后跟类 "test" - 但我希望它对被调用的页面 id 做出反应。有解决此问题的方法吗?我的意思是不要将点更改为其他内容,因为我有大量的代码要更改将是一场噩梦。逃跑还是什么?

4

1 回答 1

2

如此处所述: 当 id 包含点时,如何使用 jquery 按 ID 选择 html 节点? 在这里: ID选择器中的jQuery点?

您必须转义使 jQuery 将“测试”视为类名的点

$('#alkohol\\.test')

或确保将整个字符串理解为 ID

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