我正在使用jQuery Mobile,我试图将一个简单的列表项从一个页面移动到另一个页面。 这是我正在使用的一段代码: $(‘#YesNoMaybePage, #summaryPage’).live(‘pageinit’, function() { $(‘.green, .blue, .red’).click(function(){ var $move = $(‘.purchase’).prependTo(“#summaryPage .theListItem”); }); }); 现在这很好用,当我刷新#summaryPage ,单击返回#YesNoMaybePage并执行该事件。 但是,如果我刷新#YesNoMaybePage而不是执行它,它就#YesNoMaybePage 。 当我刷新#YesNoMaybePage时,我认为#summaryPage上的html没有加载,而这就是它无法正常工作的原因,但老实说我不知道。 任何想法可能是什么以及如何解决这个问题? 谢谢一堆世界。 我爱你。 为了进一步说明这里是另一个代码片段,我有一个完全相同的问题代码: $(‘#YesNoMaybePage, #categorizePage’).live(‘pageinit’, function() { $(‘.green, .blue, .red’).click(function(){ var $move = $(‘.purchase’).prependTo(“#categorizePage .theListItem”); }); });
Arrg! 到目前为止,我的网站(正在进行中)在我测试过的所有浏览器(firefox,safari,chrome和IE8)中都运行良好,但在IE7中却没有(我不知道IE6或其他浏览器)….我我不是肯定的,但我认为这个问题与我在jQuery中使用prepend()有关。 主要问题是主菜单(应显示在徽标左侧的蓝色水平栏中)以及右上角的搜索框,两者都使用前置添加。 在IE7中还有其他问题,所以我不确定我是否正在考虑它是否来自jQuery,或者在我当前的CSS混乱中是否存在拼写错误! 这是我用于主菜单的脚本,它在IE7中不起作用,但在其他浏览器中有效 – 有没有人在这里看到问题? <!– $(function() { /* ************************************** */ /* main menu */ /* ************************************** */ $("#bannerAreaWrapper").prepend("Neutrals • Practices • Locations”); }); –> 这是该网站的链接: http : //www.agencydr.squarespace.com帮助表示赞赏!!
我在点击按钮时将一些数据添加到我的页面而不是仅仅立即在页面上填充,我想知道是否有一种方法可以使用slideToggle或CSS动画为prepend()设置动画。 这是我目前的脚本: var data = $(‘.data’).html(); var insert = ”+ data +”; $(‘button’).click(function(){ $(‘.data-container’).remove(); $(‘.initial’).prepend(insert); }); 和JSFiddle