我正在尝试使用此选择器,但它对我不起作用
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/