链接两个jquery方法?
我克隆了第一个李:链接两个jquery方法?,jquery,Jquery,我克隆了第一个李: var r = $('#myList li:first').clone(true); 然后删除所选选项: $('option:selected', r).remove(); 有没有办法把它拴起来?例如: var r = $('#myList li:first').clone(true).('option:selected').remove(); 上下文选择器只是find()的快捷方式,因此您可以使用它 $('#myList li:first').clone(true).
var r = $('#myList li:first').clone(true);
然后删除所选选项:
$('option:selected', r).remove();
有没有办法把它拴起来?例如:
var r = $('#myList li:first').clone(true).('option:selected').remove();
上下文选择器只是
find()
的快捷方式,因此您可以使用它
$('#myList li:first').clone(true).find('option:selected').remove();
当然,这不是返回克隆,而是删除选项,返回克隆您可以这样做
var c = $('#myList li:first').clone(true).find('option:selected').remove().end();
如果您正在寻找的是“oneliner”,那么这个
$('option:selected',$('myList li:first')。克隆(true)[0])。删除()代码>
我应该这样做
您不能像示例中那样将它们链接起来。该部分将失败:('option:selected')。
您需要.find('option:selected')
,因为('option')
是一个完全无效的函数调用。没有函数名。@BenM-Uhm,确切地说是吗?@adaneo-Uhm,他在哪里明确声明
元素在克隆的
中?@BenM-通过使用上下文选择器,很明显是这样,你读过问题了吗?我的错,对不起,我在他的第二次$()
调用中没有看到上下文选择器。办公室里又长又热的一天。