首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正在从jQuery选项卡式搜索脚本中删除链接ID元素

正在从jQuery选项卡式搜索脚本中删除链接ID元素
EN

Stack Overflow用户
提问于 2011-07-08 23:18:15
回答 1查看 128关注 0票数 0

我有一个PHP选项卡式搜索脚本,它从由链接定义的jQuery文件中获取内容,并将其解析为result div元素。每个链接的ID用于从正确的文件中提取内容,但是链接ID中需要type_才能使选项卡起作用,这样就不能从正确的位置提取内容。如何解决此问题?

这是我当前的jQuery代码:

代码语言:javascript
运行
复制
$(document).ready(function(){
    $("[id^=type_]").click(function(){
        type=$(this).attr("id");
        $("[id^=type_]").removeClass("selected");
        $("#"+type).addClass("selected");
        return false;
    });
    $("#type_tab1").click();
    $("#query").keyup(function(){
            var query=$(this).val();
            var yt_url=''+type+'.php?q='+query;
            if(query==''){
                  window.location.hash='';
                  document.title='My Search Script';
            }
            $.ajax({
                type:"GET",
                url:yt_url,
                dataType:"html",
                success:function(results){
                   $('#results').html(results);
                }
            });
    });
});

这是我的HTML代码:

代码语言:javascript
运行
复制
<ul> 
<li><a id="type_tab1" href="javascript:void(null);">Tab1</a></li> 
<li><a id="type_tab2" href="javascript:void(null);">Tab2</a></li> 
<li><a id="type_tab3" href="javascript:void(null);">Tab3</a></li> 
</ul>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-08 23:23:57

如果我没有理解错您的问题,那么当您发送GET请求时,您希望只使用下划线字符后面的部分。

如果是这种情况,您可以在单击事件处理程序中执行此操作:

代码语言:javascript
运行
复制
type=$(this).attr("id").replace("type_", "");

注意,您可以简化这一过程,因为您不需要使用jQuery来获取id属性:

代码语言:javascript
运行
复制
type=this.id.replace("type_", "");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6626593

复制
相关文章

相似问题

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