关于Jquery中UI tabs的问题 求救!

正常情况下是点击<li>中的<a>通过<a>的"href"指定的CLASS或id在制定的位置显示不同的DIV我想如何才能通过直接<li>标签,而不是点击<a>中的文字或图... 正常情况下是点击<li>中的<a>通过<a>的"href"指定的CLASS或id在制定的位置显示不同的DIV
我想如何才能通过直接<li>标签,而不是点击<a>中的文字或图片实现tabs切换 好像需要重新写一个 $(".search-tab li").click(function () {
var ali = $(this).find(".J-search-tabs").attr("href");
});

    .........
    .search-tab为<ul>的CLASS,.J-search-tabs为<ul>下<li>中<a>的CLASS,通过上述内容可以找到点击<li>中<a>的"href"值,也就是指定的CLASS或id。但具体往下怎么操作就不会了,求帮忙
展开
 我来答
摩惠然0iD
2013-01-10 · TA获得超过1634个赞
知道小有建树答主
回答量:1162
采纳率:100%
帮助的人:837万
展开全部
首先你的问题是 我想如何才能通过直接<li>标签,而不是点击<a>中的文字或图片实现tabs切换
但是这个你已经解决了
具体往下怎么操作是是什么?实现tabs切换?还是其他?如果是实现tab切换的话需要你提供DOM结构
追问


男人
女人
东方

追答
这个简单,你不需要关心a,jQuery中有个方法叫做index(),会返回当前对象的序号,
var t=$("#tabs"),t1=t.find(".J_tab"),t2=t.find("div[class^='J_tab-']");//获取对象
if(t1.length==t2.length&&t1.length>1)//显然按钮和显示框的个数必须相等且超过一个才能执行
{

$(".search-tab li").click(function () {
var t=jQuery(this).addClass('cur').siblings().removeClass('cur').end().index();//获取当前li的index
jQuery(t[0]).show().siblings().hide();//与之对应的div显示其它div影藏

})

}

参考资料: 没测试你试一下不行就问我,不懂也问我

baiyukey
2013-01-10 · TA获得超过202个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:52.7万
展开全部
$(".search-tab li").click(function () {
var ali = $(this).find(".J-search-tabs").attr("href");
window.open(ali);
});

//还有阻止默认事件。
$(".J-search-tabs").click(function(event){
event.preventDefault();
});
来自:求助得到的回答
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式