修改内存中的Jquery元素并返回它
Modify in-memory Jquery element and return it
为什么这个脚本不返回修改后的元素?
元素确实在函数中被更改了,但没有正确返回。
<script>
x = "<div></div><div></div><div></div><p></p>";
function modify (x) {
$(x).find('div').each(function(index){
$(this).html('content text');
$(this).addClass('test') ;
});
return $(x);
}
modify (x);
</script>
每个函数中的this
不引用x
的元素。您需要声明一个变量来表示x元素this
,如下所示-
$(x).find('div').each(function(index, that){
$(that).html('content text');
$(that).addClass('test') ;
});
相关文章:
- Jquery在刷新时返回元素的旧值
- 什么'这是返回元素的好方法's路径
- Javascript函数无法返回元素
- getElementById 不返回元素
- JQuery .index() 不返回元素的正确索引
- Lodash Javascript 基于唯一属性值返回元素
- 为什么随机选择算法在 Array[low] 时返回元素(低 === 高)
- scrollTop() 返回元素下方的位置
- Jquery 返回元素的 .width() 取决于元素的找到方式
- D3 按类选择元素并返回元素 ID
- 移除.append()以向其返回元素'的原始状态
- 如何在Selenium Python execute_script中获取返回元素的值
- jQuery find-返回元素的顺序是什么
- 使用jQuery Mobile时未能返回元素的width()
- 数组的递归返回元素
- XML getElementsByTagName在Safari中不返回元素
- JavaScript shift()方法是否返回元素的引用或副本?
- 是否有官方的w3c声明指出用户代理实际上必须以大写形式返回元素的标记名称?
- jQuery在PC上返回元素ID,在Android上返回'undefined'为什么
- 在承诺后从jQuery插件返回元素