gpt4 book ai didi

javascript - 根据 URL 定义默认 jQuery 选项卡

转载 作者:行者123 更新时间:2023-11-28 10:15:11 24 4
gpt4 key购买 nike

我有一个 jQuery 搜索脚本,它使用选项卡让用户定义他们想要的搜索类型。使用 $('#type_search').click(); 选择一个选项卡作为默认选项卡,但这会在刷新结果页面时导致问题。如果选择不同的搜索类型然后刷新页面,则会自动选择默认选项卡,因此即使页面 URL 表明它是正确的,它也不会返回正确的结果。

我的问题是,如果查询处于事件状态,并且如果没有事件查询,则如何使用默认选项卡从 URL 中的部分定义默认选项卡?希望你能明白我在说什么。

我的 jQuery 代码是:

$(document).ready(function () {
$('[id^=type_]').click(function () {
type = this.id.replace('type_', '');
$('[id^=type_]').removeClass('selected');
$('#type_' + type).addClass('selected');
return false;
});
$('#type_search').click();
$('#query').keyup(function () {
var query = $(this).val();
var url = '/' + type + '/' + query + '/';
window.location.hash = '' + type + '/' + query + '/';
document.title = $(this).val() + ' - My Search';
$('#results').show();
if (query == '') {
window.location.hash = '';
document.title = 'My Search';
$('#results').hide();
}
$.ajax({
type: 'GET',
url: url,
dataType: 'html',
success: function (results) {
$('#results').html(results);
}
});
});
if (window.location.hash.indexOf('#' + type + '/') == 0) {
query = window.location.hash.replace('#' + type + '/', '').replace('/', '');
$('#query').val(decodeURIComponent(query)).keyup();
}
var textlength = $('#query').val().length;
if (textlength <= 0) {
$('#query').focus();
} else {
$('#query').blur();
}
});

最佳答案

啊,我也遇到这个问题了。这很简单。页面准备就绪后,您只需从 URL 中获取 anchor 并模拟点击即可。

$(document).ready(function() {
url = document.location.href.split('#');
$('#'+url[1]).click();
});

关于javascript - 根据 URL 定义默认 jQuery 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com