正在停止永不结束的追加.jQuery
Stopping never ending append. jQuery
我试图设置它,以便它检查是否有另一个变量,如果没有,则添加它。
var item = "<li>Testing</li>";
var hasItem = $(".target-class").has(item).length;
if(hasItem == 0) {$(".target-class").append(item)}
这不起作用,它一直在附加项目。
.has
需要一个选择器,而不是HTML:
var item = '<li class="testing">Testing</li>';
var hasItem = $(".target-class").has('li.testing').length;
请阅读文档。
因此,如果您的HTML是:
<div class="target-class"></div>
然后下面的while
循环将添加div
元素一次,然后停止执行:
var item = "<li class='testing'>Testing</li>";
var targetEl = $(".target-class");
while (!targetEl.has("li.testing").length) {targetEl.append(item);}
http://jsfiddle.net/cssimsek/qdpFJ/
我实际上有
var hasItem = $(".target-class").has(item).length;
搞砸了。它并没有选择我认为它在选择的东西。对于任何刚接触jQuery的人来说,将.remove()添加到选择器的末尾是一个提示。当你删除了你想要选择的内容时,你就知道你做对了。只要移除.remove(),就可以开始了。除了修复.has(项)外,它现在还可以工作。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 表追加而不附加最后一个元素
- 循环结束/推送到数组之前在页面上呈现EJS
- 在另一个函数成功结束后调用该函数
- 在动画结束之前调用函数
- 如何在jquery中停止在更改时追加值
- 希望日期开始结束于while循环中的一个房间id的一个数组
- JQuery.on(“keydown”)追加到页面时不工作
- 使用nunjucks时发生块结束错误
- HTML5获取弧的坐标's结束
- 内容结束时停止无限滚动
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 如何在视频上显示海报图像使用Jquery结束
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- jQuery[button.class]未检测到用按钮追加行
- 处理第三方库发送的ajax请求的开始和结束事件
- 结束后Javascript倒计时计时器重定向
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 正在停止永不结束的追加.jQuery
- 避免jquery追加结束标记