Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery$(';document';).ready(函数(){});不';你不能在Jquery手机上工作吗?_Javascript_Jquery_Jquery Mobile_Smarty - Fatal编程技术网

Javascript Jquery$(';document';).ready(函数(){});不';你不能在Jquery手机上工作吗?

Javascript Jquery$(';document';).ready(函数(){});不';你不能在Jquery手机上工作吗?,javascript,jquery,jquery-mobile,smarty,Javascript,Jquery,Jquery Mobile,Smarty,可以在Jquery mobile上运行类似的东西吗?我不想禁用链接和按钮上的ajax调用。你知道这个问题的解决方法吗。非常感谢你。我花了很多时间寻找答案,但什么都不适合我。我将Jquery 1.8.3和Jquery mobile 1.2.1与css include一起使用,在PC上Jquery可以正常工作,只有在索引页面上,Jquery才可以在移动设备上使用,但Jquery位于我用SMARTY包含的标题中。我在SMARTY工作。我将javascript代码放在{literal}标记之间,然后放在

可以在Jquery mobile上运行类似的东西吗?我不想禁用链接和按钮上的ajax调用。你知道这个问题的解决方法吗。非常感谢你。我花了很多时间寻找答案,但什么都不适合我。我将Jquery 1.8.3和Jquery mobile 1.2.1与css include一起使用,在PC上Jquery可以正常工作,只有在索引页面上,Jquery才可以在移动设备上使用,但Jquery位于我用SMARTY包含的标题中。我在SMARTY工作。我将javascript代码放在{literal}标记之间,然后放在标记之间,但没有成功。谢谢你的回答

内置Jquery的SMARTY:

<link href="/js/jquery.mobile-1.2.1.min.css" rel="stylesheet" type="text/css" />
<link href="/css/stylex.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="/js/jquery.mobile-1.2.1.min.js"></script>
<script type='text/javascript' src='/includes/flash_fix.js'></script> 
<!-- {popup_init src="/javascripts/overlib.js"} -->
<!--[if lt IE 7]>
   <script type="text/javascript" src="/ie_png.js"></script>
   <script type="text/javascript">
       /ie_png.fix('.png');
   </script>
<![endif]-->
{literal}
<script type="text/javascript">
$(document).bind('pageinit', function () {
   $('#nav ul').hide();
   $('#languages').hide();
   $('#menu').click(function(e){
    e.preventDefault();
    $('#nav ul').slideToggle('300');
   }); 
   $('#lang_menu').click(function(e){
    e.preventDefault();
    $('#languages').slideToggle('300');
   });
});
</script>
{/literal}

{literal}
$(document).bind('pageinit',函数(){
$('#nav ul').hide();
$(“#语言”).hide();
$(“#菜单”)。单击(函数(e){
e、 预防默认值();
$('nav ul')。滑动切换('300');
}); 
$(“#lang_菜单”)。单击(函数(e){
e、 预防默认值();
$(“#语言”).slideToggle('300');
});
});
{/literal}

什么“不起作用”<代码>$(..)工作正常;它来自jQuery,而不是jQuery Mobile!(另外,看看生成的HTML输出,PHP/Smarty是不相关的,除了它是如何生成输出的。)。如果您使用的是jQuery Mobile,@Jonathan:您不能指望开发人员阅读文档。这会给我们留下什么呢?作为一个提醒,SMARTY是一个PHP模板引擎。PHP是服务器端脚本。JavaScript是客户端脚本…@user3342042 jQuery Mobile的初始化事件一团糟。您正在尝试在此处添加事件处理程序。确保只执行一次,并且只在这些元素存在时执行。否则,您可能必须对父元素使用
.on
。了解更多关于jQuery Mobile内部的信息,以便有效地使用它。