添加指向jQuery选项卡的链接

时间:2013-10-19 18:04:46

标签: javascript jquery html

我正在为我的JavaScript类开发一个项目,我不知道如何编辑这个jQuery,当你选择一个标签时,它会带你到一个新的页面。我尝试在身体上添加“a href”,但看起来并不正确。是否有一段代码我必须在jQuery中输入,所以当你选择“关于”它会带你到实际的页面?这是代码:

的jQuery

function handleEvent(e) {
    var el = $(e.target);
    if (e.type == "mouseover" || e.type == "mouseout") {
        if (el.hasClass("tabStrip-tab") && !el.hasClass("tabStrip-tab-click")) {
            el.toggleClass("tabStrip-tab-hover");
        }
    }
    if (e.type == "click") {
        if (el.hasClass("tabStrip-tab-hover")) {
            var id = e.target.id;
            var num = id.substr(id.lastIndexOf("-") + 1);

            if (currentNum != num) {
                deactivateTab();
                el.toggleClass("tabStrip-tab-hover")
                    .toggleClass("tabStrip-tab-click");
                showDescription(num);
                currentNum = num;
            }
        }
    }
}

function deactivateTab() {
    var descEl = $("#tabStrip-desc-" + currentNum);
    if (descEl.length > 0) {
        descEl.remove();
        $("#tabStrip-tab-" + currentNum).toggleClass("tabStrip-tab-click");
    }
}

$(document).bind("click mouseover mouseout", handleEvent);

HTML

<div class="tabStrip">
    <div id="tabStrip-tab-1" class="tabStrip-tab">Home</div>
    <div id="tabStrip-tab-2" class="tabStrip-tab">About</div> 
    <div id="tabStrip-tab-3" class="tabStrip-tab">Contact</div>
    <div id="tabStrip-tab-3" class="tabStrip-tab">Gallery</div>
</div>

2 个答案:

答案 0 :(得分:1)

如果您需要新页面,请将

添加到您的处理程序中。

window.open('url', 'window name', 'window settings');

或者如果您想重定向实际视图

window.location.href('url');

此外,这应该是一个更好的选择:

$('div[id^=tabStrip-tab]').bind("click mouseover mouseout", handleEvent);

现在只有'tabStrip- *'id会触发事件/处理程序

答案 1 :(得分:0)

针对您的问题的最佳解决方案是为您拥有的每个标签添加隐藏的内容。 您所要做的就是根据选择的标签显示当前div。另一个解决方案是使用ajax然后你有一个内容模板,你用你收到的数据填充模板。