我有这个和一个简单的问题.
$.ajax({
type: "POST",
url: "/",
data: $(".form").serialize(),
dataType: "html",
success: function (data) {
$("#id").html(data);
}
});
Run Code Online (Sandbox Code Playgroud)
里面的"数据"是我插入DOM的一些html.那没问题.但是我想在这之前操纵"数据".我怎样才能做到这一点?例如,"data"中有一些li元素.例如,在将数据插入DOM之前,我将如何删除"data"字符串中的最后一个li元素?
我试过类似的东西
$(data li:last)remove();
Run Code Online (Sandbox Code Playgroud)
......但那没有用.
谢谢你的帮助.
jps*_*ons 31
您不需要隐藏的DIV.如果要将html字符串转换为DOM片段,只需在其上调用jQuery即可.在你的例子中:
success: function(data) {
var jqObj = jQuery(data);
jqObj.find("li:last").remove();
$("#id").empty().append(jqObj);
}
Run Code Online (Sandbox Code Playgroud)
一些IE考虑因素:
var div = jQuery("<div/>"); div.html(data);然后在做之前操作它$("#id").html(div.html()).您可以从任意HTML创建jQuery对象,例如:
$('<ul><li>Item</li></ul>');
Run Code Online (Sandbox Code Playgroud)
所以,你可以这样做:
success: function(data) {
var $list = $(data);
$list.find('li:last').remove();
// Do something with $list here, like append().
}
Run Code Online (Sandbox Code Playgroud)
这是一个可以在JS Bin上使用的工作示例:http: //jsbin.com/ejule3/edit
| 归档时间: |
|
| 查看次数: |
64554 次 |
| 最近记录: |