jQuery 父级和子级选择器

标签 jquery

我正在尝试使用此选择器,但它对我不起作用

var pr = $(this).closest('fieldset');
$( pr + ' > .given option:selected').remove().appendTo(pr + ' > .allowed');

我收到此错误

Error: uncaught exception: Syntax error, unrecognized expression: [object Object]

为什么这不能按我期望的方式工作?

最佳答案

您的代码的问题是 pr 不是字符串。因此,您无法将其添加到选择器的其余部分。

这应该有效:

$('.given option:selected', pr).remove().appendTo($('.allowed', pr));

这将强制 jQuery 在 pr 上下文中进行搜索

关于jQuery 父级和子级选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5517895/

相关文章:

javascript - 将 javascript 中的全局变量传递给 jquery 上的实时事件不起作用

javascript - jquery scrollTop 在 IE 8 中的表现

javascript - JS 选项卡的滚动条问题

javascript - 选择所有不包含特定类的元素

javascript - Jquery 停止第一个单击的按钮执行相同的代码

javascript - 在javascript中检测webkit浏览器?

jQuery 父选择器

javascript - 鼠标移动时显示/隐藏元素

jquery - ajax通过jquery提交多个表单

jquery - LightGallery 中的居中缩略图