我有标签并使用Ajax获取每个标签的内容 所以我不得不多次使用.live()函数!
这样的事情很好:
jQuery(function ($) {
$('a.bAddItem').live('click',function(){
$.blockUI({
centerY: false,
message: $('#board_addItem'),
css: { top: '25px', cursor:'default', border:'none', width:'650px' }
});
});
});
但现在我想使用自动保存插件表单: http://raymond.raw.no/jquery-autosave/
这是代码:
JS:
$(function(){
$("form select,form input,form textarea").autosave({
grouped:true,
success:function(data) {
$("#demodebug").html('');
if ("name" in data)
$("<span>Select:"+data.name+"</span><br/>").appendTo($("#demodebug"));
if ("text" in data)
$("<span>Input:"+data.text+"</span><br/>").appendTo($("#demodebug"));
if ("textarea" in data)
$("<span>Textarea:"+data.textarea+"</span><br/>").appendTo($("#demodebug"));
if ("checkbox" in data)
$("<span>Checkbox: "+data.checkbox+"</span><br/>").appendTo($("#demodebug"));
if ("radio" in data)
$("<span>Radio: "+data.radio+"</span><br/>").appendTo($("#demodebug"));
}
});
});
代码在主页上运行良好,但insdie标签(来自ajax)不起作用..
问题是:
如何在此代码中使用.live()或.livequery()?
提前致谢
答案 0 :(得分:0)
您可以将函数绑定到ajaxSuccess
事件,因此它会在加载选项卡时触发。或触发自定义事件并将live
绑定到该事件,与click
一样。