【发布时间】:2014-01-02 08:21:11
【问题描述】:
好的,所以我正在创建一个脚本以避免激活父 div 中的链接。我添加了网站的图片,让您了解它的外观并让我更容易解释。白色选项卡由 Ajax 控制,并且在加载 Orders/Subscriptions 页面时加载所有这些选项卡。
表格中的所有行都是可点击的,当您将鼠标悬停在蓝色齿轮上时,它会显示一个下拉菜单。此下拉列表包含几个需要 javascript/jquery 代码才能不激活行链接的链接。问题是当你切换选项卡时,除非你重新加载页面,否则 js 代码不会运行(重新加载时活动选项卡保持不变),但网站的用户不应该每次在它们之间切换时都重新加载页面标签。
我完全不知道为什么 .js 文件只适用于活动选项卡。一切都是用 Wicket/Java 编写的,为此页面使用了很多 Ajax 事件。
JavaScript:
$(document).ready( function () {
$('.dropdown-menu > li > a').on('click', function(event) {
event.stopPropagation();
alert('Propagination Stopped');
});
编辑: 好的,所以我现在知道如果我添加它会起作用
location.reload();
当标签被点击时,但我有点想避免这种情况,因为这会增加不必要的加载时间。
【问题讨论】:
-
每个标签的DOM是已经加载了还是只有在用户点击时才加载? javascript 事件只会绑定到当前加载到 DOM 中的任何选项卡。
-
您的
script标签在哪里?是什么让您期望浏览器决定多次运行它们?加载标签内容的代码是什么样的? -
@Watercolours:发布的代码没有帮助。
tabbedPanelAjax是什么?orderResponsePanel是什么?subscriptionsResponsePanel是什么?他们定义了什么标记?什么被发送到浏览器?
标签: java javascript jquery ajax wicket