gpt4 book ai didi

jquery-ui - jQuery 标签 1.9 已弃用 "url"- 如何为标签设置 URL?

转载 作者:行者123 更新时间:2023-12-01 02:29:15 25 4
gpt4 key购买 nike

使用 jQuery UI 1.9.2(从 1.8.23 升级),我在升级指南中看到了这一点;

Deprecated url method and use of title attribute; use aria-controls attribute

(#7132) The url method has been deprecated in favor of leaving the href attribute unmodified even for remote tabs. The href attribute will point to the actual resource and the aria-controls attribute will point to the associated panel. This means that the title attribute will no longer be used to specify a custom panel id.



我有这个代码:
var $t = $("#tabs");
$t.tabs("url", 0, url);
$t.bind("tabsload", function (event, ui) {
console.log('tabsload fired');
});
$t.tabs("load", 0);

我不知道如何设置 url选项卡的值(当用户单击网格行时会触发此代码并根据网格值重建 url 值),因为我不了解使用 aria-controls 的升级指南评论。

最佳答案

我采取的方法是设置 href AJAX 链接,然后调用 load重新加载内容的方法。

我很欣赏这不使用 aria-controls属性,但升级指南中的片段指出该属性指向面板 - 远程选项卡根据 li 中包含的 anchor 接收其内容。元素,所以我想我应该能够使用这种方法。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<link href="Scripts/jquery-ui-1.9.2.custom/css/ui-lightness/jquery-ui-1.9.2.custom.min.css"
rel="stylesheet" type="text/css" />
<script src="Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.9.2.custom/js/jquery-ui-1.9.2.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#tabs').tabs();
$('#change-button').click(function (event) {
$('#ajax-link').attr('href', 'Handler1.ashx?echo=changed at ' + new Date().toTimeString());
$('#tabs').tabs('load', 0);
event.preventDefault();
});
});
</script>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="tabs">
<ul>
<li>
<a id="ajax-link" href="Handler1.ashx?echo=some text to repeat">Tab 1</a>
</li>
</ul>
</div>

<button id="change-button">Change</button>
</form>
</body>
</html>

我正在使用一个通用的 HTTP 处理程序(这是 AJAX 请求),它只是回显它传递的文本,例如, Handler1.ashx?echo=some text to repeat .请注意,我的选项卡仅包含一个对这个处理程序进行 AJAX 调用的选项卡。

要更改 URL,我处理 click按钮事件并修改 hrefajax-link像这样然后重新加载它:
$('#ajax-link').attr('href', 'Handler1.ashx?echo=changed at '
+ new Date().toTimeString());
$('#tabs').tabs('load', 0);

因此,要使其正常工作,您需要提供要更改的链接 ID,并且您需要知道标签页出现在哪个位置。

关于jquery-ui - jQuery 标签 1.9 已弃用 "url"- 如何为标签设置 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14129404/

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