首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标识链接到选项卡的ID以附加click()以获取AJAX内容

标识链接到选项卡的ID以附加click()以获取AJAX内容
EN

Stack Overflow用户
提问于 2012-08-23 09:49:46
回答 1查看 75关注 0票数 0

我有一个带有选项卡和子选项卡的页面,所有这些都是在单击选项卡(或子选项卡)时启动的ajax调用“填充”的。

当我从一个选项卡x子标签组合中的内容链接到另一个选项卡x子选项卡组合时,将选择正确的标签x子选项卡,但是因为没有发生单击事件,所以没有加载任何内容。

我的计划是:

  1. 获取链接到li元素的ID。
  2. 找到它里面的一个标签并获取它的ID
  3. 在.trigger('click')调用中使用该ID启动ajax调用以加载其内容( ID包含后端处理所需的信息)

我向链接的标签中添加了一个类,并使用以下函数。它失败了,因为'tst‘给出了当前子选项卡li的ID,而不是链接到的ID。

代码语言:javascript
复制
$('a.totab').live("click",function(){
    var tst = $('li.ui-tabs-selected.pagelink').attr('id');
    var tst2 = $('#'+tst).find('a').attr('id');
    $('#'+tst2).trigger('click');
});

‘'pagelink’是一个只出现在子选项卡li元素中的类。链接的URL为‘parent .asp?id=Z321141S39# techbox=2 & sm =4’,其中techbox=2是父选项卡的索引,sm是子选项卡的索引。

我只是无法概念化我的前进之路-建议非常感谢。

谢谢/布鲁斯

EN

回答 1

Stack Overflow用户

发布于 2012-08-23 09:51:44

代码语言:javascript
复制
$('a.totab').live("click",function(){
    var tst = $(this).attr('id');
    var tst2 = $('#'+tst).find('a').attr('id');
    $('#'+tst2).trigger('click');
});

对单击的元素使用$(this)。然而,您的javascript非常混乱,因此,如果您也要发布HTML,则可能更容易为您的问题提供更优化的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12089019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档