为什么我在使用.childs for.modal后还需要另一个$()才能工作
Why do i need another $() after using .children for .modal to work
我想知道为什么要这样做:
$($("body").children("div")[0]).modal('show');
而不是
$("body").children("div")[0].modal('show');
函数.children
不返回一个包含节点的列表吗?我是jquery的新手,还没有javascript的经验,所以我只是想知道有什么区别
.modal
是一个引导函数,以防有人想知道。
以下是完整性的上下文:
'click .edit': function (e, value, row, index) {
$.ajax({
url: "index.php?controller=" + controller + "&action=edit&id=" + row['id'] + "&type=modal",
success: function (result) {
if (result !== null) {
$("body").prepend(result);
$($("body").children("div")[0]).modal('show');
} else {
alert("There was a problem with editing. Please contact a system admin or try again.");
}
}
});
e.stopPropagation();
},
因为("div")[0]
将返回一个dom元素。,它没有关联jquery函数。为了将jquery函数关联到该元素,您需要通过扭曲$()
将其再次转换为jquery元素
另一种选择是使用像这样的eq()
操作符,
$("body").children("div:eq(0)").modal('show');
返回的元素是一个javascript DOM元素,它没有被任何jQuery函数包装。因此,您必须用另一个$
标记来包裹它。如果您想获得第一个元素,请使用$("body").children("div").first()
,这将获得第一个作为jQuery对象的元素,您可以在其中使用所有jQuery函数。
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- jQuery点击()事件在另一个点击()中获胜'我不能在手机上工作
- 在页面中使用了两次多个图像上传,但第一个正在工作,另一个不起作用
- 将搜索按钮从一个站点复制到另一个站点:此搜索按钮如何工作,以及如何重现其操作
- 另一个 ng-click() 未按预期工作
- 一个对象怎么能像返回自身和另一个对象一样工作
- 另一个按钮内的按钮不会;不能在Firefox(Angular Material)中工作
- 由于另一个干扰函数,Javascript函数无法正常工作
- 将数据从一个工作表复制到另一个工作表;使用目标工作表中的复制数据创建一个表
- 即使我从另一个工作小提琴复制代码,JSFiddle 也不起作用
- 根据条件将行从一个工作表复制到另一个工作表
- 如何在不移动过滤功能的情况下将一组过滤后的数据移动到另一个工作表
- 将2D数组复制到另一个工作表
- 如何编写一个脚本,清除所需工作表(其名称在另一个工作表的单元格中指定)的(所有)内容
- 复制&在复制到另一个工作表时,修改每个表单提交的特定值
- 在Google Sheets中按列名从一个工作表提取单元格值到另一个工作表
- 将行有条件地复制到另一个工作表,并在行更新后删除它们