如何从这个jQuery函数返回克隆的元素?
How can I return the cloned element from this jQuery function
我有:
jQuery.fn.convertInputType = function(t){
var e = this;
e.each(function(i){
var o = jQuery(this)
, c = o.clone();
c.attr('type',t);
o.replaceWith(c);
});
return e;
}
我不知道返回什么使它链,比如:
$('.example').convertInputType('password').css('background','blue');
我想我可以建立一个像newReturnObj[i] = o.replaceWith(c)
或newReturnObj[i] = c
或newReturnObj[i] = jQuery(c)
的数组,但没有工作。
这就行了:
$.fn.convertInputType = function ( type ) {
// we use .map() because we're replacing the set of elements
return this.map( function ( i, elem ) {
var clone = $( this ).clone().attr( 'type', type );
$( this ).replaceWith( clone );
return clone[0];
});
};
现场演示: http://jsfiddle.net/qTqQr/1/
相关文章:
- react-让一个元素返回两个相邻的<tr>标签
- Javascript可见元素返回未定义
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 从异步调用返回数组,然后为数组的每个元素返回其他异步调用
- jQuery mMenu如何通过单击某些元素返回到上一节
- Ajax 元素返回完整的 html 代码
- Javascript:计算每个表的表行数,并向相应的元素返回一个值
- 激活 .stop() 后,将元素返回到其起始位置
- 访问 iFrame 中的元素返回空值
- Knockout.js 从 observableArray 中提取元素返回 undefined
- 获取 0 的文档元素返回什么
- scrollTop为javascript中的所有文档元素返回0,但滚动事件在body标记上触发
- 从Ajax生成的DOM元素返回id
- 如何在交换后将列表元素返回到其原始样式
- 文本元素返回"undefined"
- 从数组中获取随机元素返回相同的元素
- 从聚合物元素返回简单值
- React:将新插入的子元素返回给父元素以更新状态
- 元素返回NaN作为宽度
- 新添加的DOM元素返回null