我在网页上有一个基于jQuery Accordion的简单菜单.我稍微简化了代码,它看起来像这样;
<div id="menu_div" class="nt-tab-outer nt-width-150px">
<h3 class="nt-tab-title"><a href="#">Menu A</a></h3>
<div id="menu_1_div">
<a href="itemA1">Item A1</a><br />
<a href="itemA2">Item A2</a><br />
</div>
<h3 class="nt-tab-title"><a href="#">Menu B</a></h3>
<div id="menu_2_div">
<a href="fTabsDyn">Item B1</a><br />
<a href="fPlainDyn">Item B2</a><br />
</div>
</div>
<script type="text/javascript">
jQuery(function() {
jQuery("#menu_div").accordion({
active: 1,
change: function(event, ui) {
alert('bob');
}})
});
</script>
Run Code Online (Sandbox Code Playgroud)
当页面打开时,这将设置手风琴的第二个"部分".(活动:1)如果单击任一标题,则会弹出一个简单的警报"bob".到现在为止还挺好.
现在我想用标题的索引替换"bob".所以"活跃"的"阅读"版本.也就是说,当点击第一个手风琴标题时,我得到0,如果点击第二个标题,我得到1.
(除此之外,我当然不想做一个Alert,我想用值来对服务器进行Ajax调用,所以服务器知道客户端打开了哪个菜单.那部分我可以做,但是我我正在努力获得正确的发送价值.如果索引不可用,请随时提供其他建议.
谢谢!
我的目标是创建一个由网站提供服务的页面,其中包含一个样式表,该样式表不在网站上,也不在其他网站上,而是在本地驱动器上.
就像是;
<!DOCTYPE html>
<html>
<head>
<link href="/styles/something.css" rel="stylesheet" />
<link href="file:///C:/custom.css" rel="stylesheet" />
</head>
Run Code Online (Sandbox Code Playgroud)
我最初的研究表明,浏览器似乎并不支持这一点,但我愿意被证明是错误的,或者发现一些偷偷摸摸的做法.(我尝试了以上,但是没有用.)
[我知道,我知道,你想知道"为什么".这是为网站设计师 - 它允许他在设计和在"半实时"网站上查看效果时在本地编辑css.即编辑的往返速度非常快,我不需要让他访问实际的网站.通过扩展,出于教学目的,它将允许多人同时在本地实践他们的CSS技能]
显然,对本地文件所做的任何编辑只能在本地计算机上显示 - 这就是整个想法.如果你有10个学生,每个人都会看到同一个网站有不同的css文件.
我正在编写一个Web应用程序,我遇到了一个典型问题,即会话cookie在浏览器实例和浏览器选项卡之间共享.显然浏览器不会发回任何标题.但是,我能够控制应用程序内的所有请求,所以我想知道我是否可以添加自己的"参数".
所以问题是,是否有一些JavaScript可以识别客户端的进程ID,实例ID或选项卡ID?我可以把它发送到服务器,但我想知道是否有人知道浏览器方面的任何技巧.
特定于浏览器的建议是受欢迎的 - 我非常满意只能在一种浏览器类型中使用的答案.