我将HTML传回ajax调用。在HTML中我想删除一个元素并将其HTML存储在一个变量中。我试过了:
request.success(function(results){
var timer = $(results).find('#timer').html(); // returns undefined
var timer = $('#timer', results); // returns element but not content
results = $(results).remove('#timer'); // doesn't remove element
console.log(timer);
});
我是否需要对元素本身进行正则表达式搜索?这可能会变得广泛。
如果我控制台记录我的HTML(结果),我最终得到:
e.fn.init[11]
0: div#timer
1: text
2: comment
3: text
4: div.pagination.top
5: text
6: comment
7: text
8: div#postContainer
9: text
10: comment
length: 11
__proto__: Object[0]
答案 0 :(得分:2)
修改
results
似乎是DOM
个元素,而不是jquery对象,index
从0
开始。根据返回的控制台,应该能够根据各自的索引访问任何results
个项目,例如,$(results).get(4)
应该返回div.pagination.top
获取#timer
html
var timer = $(results).get(0);
timerContents = timer.innerHTML;
从#timer
results
var result = $.makeArray( results );
result.splice(0, 1);