我们目前正在从谷歌CDN拉jQuery和jQueryUI(和jQueryUI CSS)库。 我喜欢这个,因为我可以调用google.load("jquery", "1"); 和最新的jQuery 1.xx将被使用。 因为安全,现在我要在本地拉图书馆。 我很高兴把他们拉到当地,但我想知道还有什么其他的好处和缺陷需要注意?
我试图在jQuery中select所有具有相同ID的<div> 。 我该怎么做? 我试了这个,但没有奏效 jQuery('#xx').each(function(ind,obj){ //do stuff; });
我正在用jQuery Mobile / PhoneGap来编写移动应用程序。 我正在使用这个示例模板 ,它使用HTML / JS来创build页面。 在一个单独的html文件中没有所有的<page>标签,他把它分开了,所以编辑起来更容易。 由于每个页面都有一个单独的文件,包含temped的页眉/页脚的最佳方法是什么? 我只看到它需要复制并粘贴到每个HTML页面的整个页脚 – >导航栏代码。 这似乎不应该是。 例如,如果您想更改一个菜单项,则需要进入每个页面并进行更改。 我错过了什么解决scheme? 也许我只是不了解jQuery Mobile。 例如,他们的侧边栏用于他们的文档 – 是侧边栏代码复制并粘贴到每个页面上? 这没有意义。 这跟我在这里问的关于页脚的问题是一样的。 http://jquerymobile.com/test/docs/pages/page-cache.html 这是我得到的似乎不正确(和$.live('pageinit')不工作)。 这个HTML是每个HTML页面上的内容: <div id="mainFooter" data-position="fixed" data-id="mainFooter" data-role="footer" class="ui-footer ui-bar-a ui-footer-fixed fade ui-fixed-inline" role="contentinfo" style="top: 58px;"> 和JS $.live('pageinit', function (event) { displayFooter(); }); function displayFooter() { $('#mainFooter').html('<div data-role="navbar" class="nav-glyphish-example" data-grid="d">' + '<ul>' […]
我有一个表格数据,我需要导出到CSV没有使用任何外部插件或API。 我使用了传递MIMEtypes的window.open方法,但遇到了如下的问题: 如何确定Microsoft Excel或Open Office是否安装在使用jQuery的系统上 代码应该独立于系统上正在安装什么,即openoffice或ms excel。 我相信CSV是这两种编辑能够期待的格式。 码 <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/JavaScript"> $(document).ready(function(){ $("#btnExport").click(function(e) { var msg = GetMimeTypes(); //OpenOffice window.open('data:application/vnd.oasis.opendocument.spreadsheet,' + $('#dvData').html()); //MS-Excel window.open('data:application/vnd.ms-excel,' + $('#dvData').html()); //CSV window.open('data:application/csv,charset=utf-8,' + $('#dvData').html()); e.preventDefault(); }); }); function GetMimeTypes () { var message = ""; // Internet Explorer supports the mimeTypes collection, but it is […]
我有一个来自Ajax加载源的HTMLstring。 在将HTML放入文档之前,我想从这个string中的对象(图像)中获取一些属性。 我有这样的东西: $.ajax({ url: uri+'?js', success: function(data) { var htmlCode = $(data).html(); $('#otherObject').html(data); } }); 我怎样才能从这个HTMLstring获取属性(例如src )?
我正在使用twitter引导项目 – 特别是其选项卡function( http://twitter.github.com/bootstrap/javascript.html#tabs ) 现在我有这个标签列表,当我按下标签时,它切换到每个标签的内容。 但是,这个内容是预先加载在页面中的(所有标签内容的html代码已经存在,你只需要按下标签来改变可见性)。 但是,我只想dynamic加载内容时,按下某个标签,所以当加载整个页面时,将获得最新的数据,而不是数据。 我正在计划使用jQuery。 然而,我怎么能这样做,当一个标签被按下某个jquery函数被调用? 我试图显示一个警告,当一个选项卡被点击(如果这样的作品,一个jQueryfunction也将),但即使这是行不通的: <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> <script type="text/javascript" src="http://twitter.github.com/bootstrap/1.4.0/bootstrap-tabs.js"></script> <script type="text/javascript"> $(function() { $('.tabs').bind('click', function (e) { e.target(window.alert("hello")) }); }); </script> 和我的HTML: <ul class="tabs" data-tabs="tabs"> <li class="active"><a href="#tab1">tab 1</a></li> <li><a href="#tab2">tab 2</li> </ul> <div id="my-tab-content" class="tab-content"> <div class="tab-pane" id="tab1"> <h1>Tab1</h1> <p>orange orange orange orange orange</p> </div> <div […]
使用fadeIn和fadeOut时的正常行为是使用display属性 。 但是,这会更改页面的布局。 我如何使fadeIn和fadeOut不修改页面的布局?
我遇到了一个非常奇怪的问题,使用jQuery Rails和Ajax(虽然我不认为它是特定于jQuery)。 我的Rails应用程序使用cookie会话存储,我有一个非常简单的login,在会话中设置用户ID。 如果在会话中未设置user_id,则会redirect到login页面。 这工作没有问题。 JQuery GET请求也可以正常工作。 问题是当我做一个jQuery POST – 浏览器发送会话cookie ok(我确认这与萤火虫和转储request.cookies到日志),但会议是空白的,即会议是{}。 我在我的application.js中这样做: $(document).ajaxSend(function(e, xhr, options) { var token = $("meta[name='csrf-token']").attr('content'); xhr.setRequestHeader('X-CSRF-Token', token); }); 这里是我的示例文章: $.post('/test/1', { _method: 'delete' }, null, 'json'); 这应该得到这个控制器方法(_method:删除): def destroy respond_to do |format| format.json { render :json => { :destroyed => 'ok' }.to_json } end end 查看日志并使用Firebug,我可以确认在ajax post发生时,在请求头中发送了正确的cookie值,但似乎在某些时候Rails丢失了这个值,因此会丢失会话,所以它redirect到login页面,永远不会去的方法。 我已经尝试了所有我能想到的方法来debugging,但是我想到了这可能是Rails中的一个错误。 如果有帮助,我使用Rails […]
我正在尝试以名称managerelradio获得收音机组的价值。 我的这个广播组的HTML代码是。 <label><input type="radio" name="managerelradio" value="Yes" id="Add">Add</label> <label><input type="radio" name="managerelradio" value="No" id="Remove">Remove</label> 和JQuery的这是.. var manageradiorel = $('input[name = "managerelradio"]:checked' , '#managechildform').val(); alert(manageradiorel); 它显示我不明确。 虽然我也尝试过。 var manageradiorel = $('input[name = "managerelradio"]:checked').val(); alert(manageradiorel); 但是我仍然得到未定义的价值。
我有以下代码。 $(document).ready(function(){ $('#listing img') .attr('width', 250) .removeAttr('height').removeAttr('align').removeAttr('style') .wrap('<p />'); }); 有没有更有效的方法去除多个属性?