作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 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>
Handler1.ashx?echo=some text to repeat
.请注意,我的选项卡仅包含一个对这个处理程序进行 AJAX 调用的选项卡。
click
按钮事件并修改
href
的
ajax-link
像这样然后重新加载它:
$('#ajax-link').attr('href', 'Handler1.ashx?echo=changed at '
+ new Date().toTimeString());
$('#tabs').tabs('load', 0);
关于jquery-ui - jQuery 标签 1.9 已弃用 "url"- 如何为标签设置 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14129404/
我是一名优秀的程序员,十分优秀!