在这个函数中,当我使用它时,我在整个代码块上都会出错! (在chrome控制台中)
但是当我用live
替换click
时,它运行正常,它是怎么回事?
$("form[0] :submit").live(function(event) {
event.preventDefault();
var search_data = { company : $("form[0] :text").val() }
$.ajax({
type: "POST",
url: "<?= site_url('pages/search') ?>",
data: search_data,
success: function(msg){
alert( "Data Saved: " + msg );
}
});
});
答案 0 :(得分:1)
使用.live()
时,必须指定要为其绑定处理程序的事件类型。在大多数情况下,它看起来像这样:
$('form[0]').live('submit', function() {
...
});
您还可以使用以空格分隔的事件类型列表,或具有事件类型的对象:多个事件/函数的函数对。