问题标签 [zepto]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 从使用 Trigger.io 构建的移动应用程序发送发布请求
基本上如上所述,我需要我的移动应用程序(使用 Trigger 构建)将 Post 请求发送到远程服务器。具体来说,应用程序生成 GPS 坐标和时间戳,并将数据发送到服务器(使用 Ruby on Rails 构建),服务器获取并存储数据。我正在使用 Zepto 库来发送它。我该如何实现这一目标?
这是实际发送请求的代码。我不相信问题出在其他地方。
jquery - 未捕获的类型错误:对象 [对象数组] 没有方法“文本”
我使用 jQtouch 的自动标题扩展,当我更新到 Zepto 1 时它停止工作。扩展帮助将点击的内容复制到顶部的 H1 工具栏。
错误消息:Uncaught TypeError: Object [object Array] has no method 'text'
这里的代码
未捕获的类型错误:对象 [对象数组] 没有方法“文本”
知道为什么它不再起作用了吗?
jquery - 如何使用 $.ajax(jQuery 或 Zepto)发布对象数组
我想在 Zepto 或 Jquery 中使用 $.ajax 发布一组对象。两者都表现出相同的奇怪错误,但我找不到我做错了什么。
当使用像“RestEasy”这样的测试客户端发送数据时,数据会保存到服务器,我可以看到请求在浏览器的网络面板中被破坏,所以我相信 JS 是罪魁祸首。
如果我将对象数组作为 POST 的数据属性发送,则它们不会被正确发送。
数据对象:
要求:
在浏览器中看到的请求正文:
这可以通过使用 jQuery 和 Zepto 用于准备 POST 数据的 $.param 方法更直接地看到。
因此,这些库为复杂的帖子数据所做的准备似乎与我预期的不同。
我看到了这个答案,但我不想将数据作为查询参数发送,因为我要发布大量内容。 如何使用 jQuery 在 .ajax 帖子中发送数组?
使用 jQuery/Zepto 通过 POST 发送多个对象的正确方法是什么?
使用 $.ajax({... data: JSON.stringify(postData) ...}) 发送未损坏的内容,但服务器不喜欢这种格式。
更新: 似乎 JSON.stringify 发送格式正确的内容。问题是服务器端对它想要的对象的结构非常非常具体。如果我从对象中添加或删除任何属性,它将使整个过程失败,而不是使用匹配的属性。这很不方便,因为使用服务器发送的内容作为视图模型很好,但是视图模型会改变。...仍在研究最佳解决方案。
jquery - 检查 JSON 值是否存在 zepto
我已经尝试了一段时间来让它工作,但我找不到一个按我需要的方式工作的解决方案。
我正在使用 zepto.js,我需要做的是从提要中获取帖子列表并循环浏览它们。除了没有缩略图的帖子外,我一切正常。如果缩略图不存在,我传递文章的方式会留下一个空的 img 标签。
这是我的代码:
我尝试了其他方法,但似乎找不到一种不循环 ul 或将多个循环传递到一个 li 的方法。
我知道我可能很愚蠢,但我碰壁了。任何指针将不胜感激。
javascript - Javascript 使用 $.extend 按值复制,但只有一个对象属性
我正在尝试按值复制属性,以便不同的实例可以单独修改它。我的理解是,使用 jQuery 或 Zepto 的 $.extend 是“按值复制”的好方法。它不适用于我的情况,我想了解原因。我不能说我做错了什么。
我觉得我可能错过了一些真正重要的东西。我不能从同一个对象扩展来复制吗?函数参数范围有什么令人困惑的地方吗?
jsfiddle:http: //jsfiddle.net/zfnyp/5/
编辑:正如@Niko 指出的那样,我的困惑的答案是,深层复制会生成所有子属性的按值复制版本。我认为深拷贝与浅拷贝只是意味着拷贝的深度有多少。哎呀。
再次编辑:深层复制在 Javascript 中很麻烦。JQuery 有它,但 Zepto 和 Underscore 没有。有人将其描述为无法很好地实施。为了解决我的问题,我创建了这个依赖于了解对象结构的解决方案。我相信这对我来说是正确的答案,尽管它很笨拙。
jquery - load piece of script very last
I'm using this terrible API for a client. It packages HTML/JS to an iPad app.
I'm using iScroll but it interferes with the built-in scrolling mechanism. They've provided some code to disable their scrolling, but it only works when loaded after all other scripts have loaded (so the API says).
My code structure
I'm using some jQuery, but their API is in plain JavaScript. How do I execute their code at the very end? I tried putting it at the end of of the page, but that didn't work. Not sure if using timeout is appropriate?
jquery - zepto.js:视口和延迟加载插件?
我曾经使用 jQuery 并且正在使用
jQuery LazyLoad Plugin
http://www.appelsiini.net/projects/lazyloadjQuery Viewport Plugin
http://www.appelsiini.net/projects/viewport
我现在使用zepto.js而不是 jQuery,当然现在插件都通过以下错误。
未捕获的 ReferenceError:未定义 jQuery
如果我将两个插件都更新})(jQuery);
为})(Zepto);
以下错误...</p>
未捕获的类型错误:无法读取未定义的属性“:”
有什么想法吗?是否可以使这些插件与 Zepto 一起使用?Zepto 不是与 Jquery 几乎相同,只是没有旧的浏览器兼容性和额外的触摸事件?
先感谢您。
马特
javascript - Javascript:如何检查元素是否可见?
我正在使用轻量级 zepto.js 框架,现在我需要测试页面上的元素是否可见……这是我的情况:
一个按钮触发该功能show_guides()
。
如果它们$('#guides')
是可见的,我想保存一个 cookie,如果它们不可见,我想摆脱它。
但是 zepto.js 不支持像这样的选择器,:visible
所以我必须找到一种不同的方式。任何想法如何做到这一点?现在我收到以下错误:
未捕获的错误:SYNTAX_ERR:DOM 异常 12
在我读过的 zepto 文档中……</p>
对于 jQuery 的非标准伪选择器(例如 :visible)的基本支持,包括可选的“选择器”模块。
但我不知道如何包含这个。
任何人都可以在这里帮助我吗?先感谢您。
jquery - 仅在 Firefox 中不使用 Zepto/jQuery addClass() 触发 CSS3 转换
这是 jsFiddle:http: //jsfiddle.net/ybGpJ/4/
这令人沮丧。在 Chrome 和 Safari 中,过渡效果很好,但在 Firefox 中,没有任何动画!这是为什么?
这似乎来自 addClass() 方法。在 Firebug 中打开控制台并打开和关闭类 .scene(用于在我的 css 中转换)后,我可以告诉你没有动画发生。它似乎只是切换背景图像和 h1 的可见性。
但是,如果我切换不透明度或变换的复选框(仍在萤火虫中),它的动画效果就很好 gaahhhh ...
有人可以帮忙吗?
jquery - Zepto 更好的条件负载测试
对于不受支持的浏览器使用 Zepto 并回退到 jQuery 是一种将移动设备的 JS 大小减少几 Kbs 的好方法。但是,当前的“推荐”条件负载测试:
是一种非常不可靠的方式来决定是否加载 Zepto 或 jQuery。许多不受支持的浏览器(包括较旧的移动浏览器)将通过此测试,但在运行 Zepto 时会出现问题。
是否有更可靠的方法(最好使用特征检测而不是设备/浏览器嗅探)可以准确覆盖更大比例的浏览器?误报(即加载 jQuery 而不是 Zepto,即使 Zepto 确实可以工作)肯定比误报好。