2011-03-09 111 views
1
中的自定义jQuery代码

我目前正在开发一个使用jQuery手机的移动网站。Jquery手机:如何执行页面

我有一个简单的一块的jQuery的,我想执行上的按钮点击

例如:点击按钮,显示DIV。这在第一页或者直接通过url访问的任何页面上都可以正常工作。但是,无论有什么页面历史记录(即url包含a#),jQuery的自定义片段都不会执行。我假设这是与位置有关。

我已经通过jQuery移动文档和谷歌良好的拖网,但找不到任何这个问题的参考。

任何想法如何我可以得到这段jQuery在任何时候执行?

回答

0

在你的JS代码中创建一个你想要执行的函数(我们称之为function savePerson())。创建一个按钮:

<button onclick="savePerson()">Save</button> 
+0

感谢,仍然有同样的问题,出现相关到ajax加载链接。只要我把它关掉,jquery在所有页面上工作......奇怪。 – 2011-03-09 13:30:46

+0

会将您选择的答案标记为有效,以帮助其他人解决同样的疑问。这是每个答案上出现的高亮绿色检查图像,请点击其中一个。祝你好运。 – tiagoboldt 2011-03-09 17:01:47

0

对于运行jQuery Mobile的页面上,你可以按照这个链接的自定义脚本: http://jquerymobile.com/demos/1.0a3/#docs/api/globalconfig.html

我建议至极你经营的是“委托”事件,如何[1中的代码]:

$(“body”).delegate(“div[data-role*='page']“, “pageshow”, function(){ 

    // Your code here. It is good to check to not run unnecessary code 

}); 

[1] http://www.raelmax.com/2011/03/06/minha-experiencia-com-jquery-mobile/

+0

感谢rael,这似乎是我的问题是由于使用身份证,你的文章帮助很大:)我改变了我的触发ID类和div ID到一个类,它开始工作很好:) – 2011-03-09 13:58:46

+0

感谢您的反馈。 :) – 2011-03-09 14:10:44