- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 zepto.js 从 HTML 字符串创建元素时,如下所示:
element = $("<ul />", {id:"myID"});
console.log(element);
id“myID”不会添加到元素中。控制台输出如下:
[<ul></ul>]
根据http://zeptojs.com/ -> $() 它应该得到一个 id:
>// create element with attributes:
>$("<p />", { text:"Hello", id:"greeting", css:{color:'darkblue'} })
>//=> <p id=greeting style="color:darkblue">Hello</p>
知道出了什么问题吗?或者这可能是一个错误?
编辑:
我自己解决了这个问题,如下所示:
element.attr('id', 'myID');
尽管最好不要采取这样的额外步骤......
最佳答案
似乎在版本 Zepto.js (1.0rc1)
中没有引入此 api。
参见tag v1.0rc1中的第152行和第100-108行
dom = zepto.fragment(selector.trim(), RegExp.$1), selector = null
zepto.fragment = function(html, name) {
if (name === undefined) name = fragmentRE.test(html) && RegExp.$1
if (!(name in containers)) name = '*'
var container = containers[name]
container.innerHTML = '' + html
return $.each(slice.call(container.childNodes), function(){
container.removeChild(this)
})
}
以及 master 中的第 167 行和第 110-128 行
dom = zepto.fragment(selector.trim(), RegExp.$1, context), selector = null
zepto.fragment = function(html, name, properties) {
if (html.replace) html = html.replace(tagExpanderRE, "<$1></$2>")
if (name === undefined) name = fragmentRE.test(html) && RegExp.$1
if (!(name in containers)) name = '*'
var nodes, dom, container = containers[name]
container.innerHTML = '' + html
dom = $.each(slice.call(container.childNodes), function(){
container.removeChild(this)
})
if (isPlainObject(properties)) {
nodes = $(dom)
$.each(properties, function(key, value) {
if (methodAttributes.indexOf(key) > -1) nodes[key](value)
else nodes.attr(key, value)
})
}
return dom
}
另请阅读此issue 。也许它会在大 1.0 的时候引入。
现在,在 API 可以工作之前,您可以使用以下代码来完成此操作:
element = $("<ul />").attr({id:"myID"});
关于javascript - 使用 zepto 创建的 html 对象没有获得 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088438/
我一直在尝试使用以下命令对 Zepto 进行自定义构建(我确实已经在全局范围内安装了咖啡): git clone https://github.com/madrobby/zepto.git cd ze
关于 zepto项目网站我认为不支持 IE 版本,甚至不支持 9。 我正在考虑使用 zepto在网络应用程序(非移动)中,但我想支持 IE 9+ 那可能吗? zepto有哪些特点/方法不能在 IE9
当我尝试构建 zepto 时,出现以下错误: MODULES="zepto event polyfill detect fx fx_methods ajax form selector touch g
对于不支持的浏览器,使用 Zepto 并回退到 jQuery 是为移动设备减少几 Kb 的 JS 大小的好方法。但是,当前“推荐”的条件负载测试: document.write('') 是决定是否加载
是否可以在 Zepto 中做这样的事情来选择大于或小于索引的元素: $( "td:gt(4)" ).css( "backgroundColor", "yellow" ); $( "td:gt(-2)"
我正在尝试制作类似于 github 的元素查看器的东西,在单击链接后,框会向左移出场景,然后另一个框会从右侧移入。 我尝试这样做的方法是只有一个动画的 div,当您单击链接时,div 会移到屏幕左侧。
我是 Zepto 的新手,我正在尝试做一些非常简单的事情,但似乎我无法尝试任何方式。我正在尝试将函数绑定(bind)到 Zepto 中的点击事件,但即使事件未触发,该函数也会执行 ... 这是我的js
我为'.a'div绑定(bind)了一个点击事件 $('.a').on('click',()=>{ //something }); 以及“.b”的另一个点击事件来触发“.a”点击事件: $('.
我在我的 Web 应用程序中使用 ZeptoJS,但如果浏览器不支持 Zepto,我想回退到 jQuery。由于 IE 是目前唯一不支持的主要浏览器,因此我很想检测 IE: if(navigator.
Zepto不支持 jQuery的 .is(':visible') 技术。 那么如何检查一个元素是否可见呢? 最佳答案 我从未使用过 Zepto,但是: .css('display') !== 'non
我想知道是否有人已经尝试在Zepto.js(http://zeptojs.com/)之上而不是必需的jQuery上移植jQueryMobile? 最佳答案 Zepto.js在jQuery上的主要功能是
我正在与 Zepto 和 Phonegap 合作创建一个在页面上移动的目标。当它被触摸时,我希望动画结束。我找不到任何停止动画的命令。将不透明度更改为 0 并开始新的动画也不起作用。当它被触摸时我可以
我有一个在很多模块中使用 zepto 的项目。 如您所知,webpack.ProvidePlugin 是处理这种情况的最佳方式,有了它,我不需要在每个模块中手动导入 zepto。 zepto 不会自己
我在 Zepto.js 中执行 .find("option:selected") 时遇到错误。 Zepto 是否支持“:selected”?如果没有,是否有等效的方法可以使其工作,而无需恢复到 jQu
我想在我的 translateY 中使用变量“drawerHeight”来指定我想要的翻译量。我需要获取 div 的当前高度,因为我计划让抽屉的内容响应。 在这种情况下,我知道我想做什么,但无法弄清楚
我有这个直接的 zepto 刷卡代码 $(function(){ $(document).on('swipeRight',function(e){ alert("right"); })
我目前正在尝试跟踪我页面上使用 Zepto .anim() 方法制作动画的图像的 x 和 y 位置。问题是我用来尝试找到这些的任何方法都只返回它最初加载的位置,而不是它现在所在的位置。我可以通过在需要
有谁知道如何更改页面/部分使用的动画类型?我阅读了文档,但无法理解一件事。我喜欢这个框架,我真的很想尝试一下,但绝对没有相关的教程或文档。 最佳答案 您可以使用那些 Zepto 动画,它们是 nati
我有以下 Coffeescript 代码: # Coffeescript setMessage = (message, options = {}) -> t = statusArea.text(m
我使用 HTML5 创建了一个抽屉,它的位置固定且 z-index 大于它后面的内容(类似于 Gmail android native 应用程序)。当它被切换(打开)时,点击任何链接后,它会点击它后面
我是一名优秀的程序员,十分优秀!