如何在单击列表中的任何项目后保持动态项目行为?

时间:2013-07-22 02:01:25

标签: jquery html css twitter-bootstrap

我有这样的菜单。可以在产品标签

下查看ON MY WEBSITE

首先,请将鼠标悬停在产品上。

如果我将鼠标悬停在列表中的任何项目上,则右窗格中的内容会动态更改。 但是,如果我单击其中一个并尝试将鼠标悬停在其他项目上,则右窗格中的内容不会自动更改。我必须点击其他人。

基本上,单击左项列表中的任何项后,它会失去动态行为。

我为此编写了一个jquery代码,但我想我错过了一些东西。

$('.urun_tab').hover( function(){
    if($(this).hasClass('hoverblock'))
        return;
    else
        $(this).find('a').tab('show');
});


$('.urun_tab').find('a').click( function(){
    $(this).parent()
            .siblings().addClass('hoverblock');
});

这是我网站上的项目部分

<ul class="nav nav-tabs span4">
    <li class="active urun_tab"><a href="#A" data-toggle="tab">Seksiyonel Kapılar<i class="icon-circle-arrow-right icon-2x icon-white"></i></a> </li>
    <li class="urun_tab" ><a href="#B" data-toggle="tab">Otomatik Kapılar<i class="icon-circle-arrow-right icon-2x icon-white"></i></a></li>
    <li class="urun_tab" ><a href="#C" data-toggle="tab">Kepenk ve Panjur Sistemleri<i class="icon-circle-arrow-right icon-2x icon-white"></i></a></li>
    <li class="urun_tab" ><a href="#D" data-toggle="tab">Hangar Kapıları<i class="icon-circle-arrow-right icon-2x icon-white"></i></a></li>
    <li class="urun_tab" ><a href="#E" data-toggle="tab">Otomasyon Ürünleri<i class="icon-circle-arrow-right icon-2x icon-white"></i></a></li>
    <li class="urun_tab" ><a href="#F" data-toggle="tab">Yükleme Sistemleri<i class="icon-circle-arrow-right icon-2x icon-white"></i></a></li>
    <li class="urun_tab" ><a href="#G" data-toggle="tab">Yangın Kapıları<i class="icon-circle-arrow-right icon-2x icon-white"></i></a></li>
</ul>

1 个答案:

答案 0 :(得分:1)

当您点击链接时,您正在为所有hoverblock元素添加课程li。编写悬停处理程序是为了忽略具有li.unrun_tab类的hoverblock元素。

如果您希望在单击产品列表中的项目后保持悬停行为,则必须删除单击处理程序中添加hoverblock类的代码,或删除代码中的代码悬停处理程序,从悬停处理中排除类'.hoverblock`。

有点不清楚你想要的行为是什么。您所描述的似乎是您希望单击产品而不对相邻图像执行任何操作。