jQuery:在没有字符串选择器的情况下分离
jQuery: Detach without string selector
我试图分离一个DOM元素,将其附加到另一个DOM元件。但是jQuery默默地拒绝做任何事情。
问题是,我不能使用字符串选择器,因为我不知道如何选择这个元素。当我第一次将一些html代码附加到初始父级时,我已经将其存储在一个变量中(通过"appendTo".
this.element = $(my_html_string).appendTo(some_dom_parent);
这很好。未按预期工作的代码如下:
this.transferTo = function(dom_parent)
{
$(this.element).detach()
$(this.element).appendTo(dom_parent);
}
发生的是:
- 元素不会从任何位置移除
- 元素IS附加到新的父元素
- 在这两个元素上都会触发以前的绑定单击事件
- 该单击事件会将弹出对话框附加到元素中。它总是被附加到新父对象中的元素,无论我单击哪一个
我尝试了一些硬编码的分离,比如:
$('#very_specific_id').detach()
它是有效的。但问题是,我周围没有身份证,这听起来是一种非常糟糕的方式。
因此,问题似乎取决于我正在保存一个jQueryDOM元素,并尝试使用.declact,而不是像其他人一样使用$(".query")。
想法?解决方法?谢谢
尝试更改此项:
this.transferTo = function(dom_parent)
{
$(this.element).detach()
$(this.element).appendTo(dom_parent);
}
到此:
this.transferTo = function(dom_parent)
{
var $thisElement = $(this.element);
$thisElement.detach()
$thisElement.appendTo(dom_parent);
}
相关文章:
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- jQuery:在没有字符串选择器的情况下分离
- 有没有一种方法可以让jQuery日期选择器在没有年份的情况下工作
- 在 d3.js 中,如何在不进行新选择的情况下检查元素是否已被删除
- 如何在没有时区的情况下发送 AngularStrap 日期选择器值
- Jquery 选择器与下拉列表的问题
- 选择具有以某个字符串开头的 ID 选择器的下拉列表
- 如何在不禁用所有文本选择的情况下使用 shift 禁用文本选择
- 默认情况下,日期选择器从下一个可用月份开始
- jquery选择器向下搜索
- 使用jquery、ajax和codeigner的链式选择器动态下拉框
- JSP下拉列表选择默认情况下使用struts加载页面的第一个选项
- jQuery Chosen-在不丢失选择的情况下更新选择列表
- 如何在选择了相同选择的情况下刷新页面?(Jade/HTML)
- 启用在日期选择器的下拉菜单中设置输入值
- 日期选择器:使用下拉列表禁用日期
- 使用普通JavaScript,在不按索引或ID进行选择的情况下选择和删除html选择选项
- 我想要一个引导时间选择器从下拉列表中选择开始时间,其中持续时间间隔为30分钟
- Jquery带有下拉选择器的选项卡选择器,下拉选择器不匹配TAB开关