我是初学者。以下脚本适用于旧版本的jQuery,但它与jquery-3.3.1不兼容。请帮帮我..
<script type="text/javascript">
$(document).ready(function() {
$('#results-text').fadeOut();
function search() {
var query_value = $('input#search').val();
$('b#search-string').html(query_value);
if(query_value !== ''){
$.ajax({
type: "POST",
url: "search.php",
data: { query: query_value },
cache: false,
success: function(html){
$("table#results").html(html);
}
});
}return false;
}
$("input#search").live("keyup", function(e) {
clearTimeout($.data(this, 'timer'));
var search_string = $(this).val();
if (search_string == '') {
$('#results-text').fadeOut();
}else{
$('#results-text').fadeIn();
$(this).data('timer', setTimeout(search, 100));
};
});
});
</script>
答案 0 :(得分:0)
看看这个
<script type="text/javascript">
$(document).ready(function() {
$('#results-text').fadeOut();
});
function search() {
var query_value = $('input#search').val();
$('b#search-string').html(query_value);
if(query_value !== ''){
$.ajax({
type: "POST",
url: "search.php",
data: { query: query_value },
cache: false,
success: function(html){
$("table#results").html(html);
}
});
}return false;
}
$("input#search").on("keyup", function(e) {
clearTimeout($.data(this, 'timer'));
var search_string = $(this).val();
if (search_string == '') {
$('#results-text').fadeOut();
}else{
$('#results-text').fadeIn();
$(this).data('timer', setTimeout(search, 100));
};
});
</script>
答案 1 :(得分:0)
jQuery .live()已在1.9版本中删除。
使用 代替直播
示例: - 强>
<script type="text/javascript">
$(document).ready(function() {
$('#results-text').fadeOut();
function search() {
var query_value = $('input#search').val();
$('b#search-string').html(query_value);
if(query_value !== ''){
$.ajax({
type: "POST",
url: "search.php",
data: { query: query_value },
cache: false,
success: function(html){
$("table#results").html(html);
}
});
}return false;
}
$("input#search").on("keyup", function(e) { //changed on instead of live
clearTimeout($.data(this, 'timer'));
var search_string = $(this).val();
if (search_string == '') {
$('#results-text').fadeOut();
}else{
$('#results-text').fadeIn();
$(this).data('timer', setTimeout(search, 100));
};
});
});
</script>
答案 2 :(得分:0)
如果&#39;搜索功能&#39;没有被调用是你的问题,然后将函数保持在全局范围内,即$(document).ready block。