2011-07-20 46 views
1

我在铬/ safari中的toggle()存在困难。我玩noconflict()没有任何运气。在铬和safari第一个食谱翻译在德国人之下弹出。现在其他2个食谱工作就像我所料。我如何解决这个铬和Safari浏览器?jquery toggle()似乎不能在铬/ safari中工作

//$.noConflict(); 

$(window).load(function() { 

    $('#recipes').orbit({ 
    timer: false, 
    bullets: true, 
    captions: true,  
    afterSlideChange: textSlides 
    }); 

    $("a.lang").click(function (e) { 
     var contentSpan = $(this).parent().attr('class'); 
     e.preventDefault(); 
     $("span."+contentSpan).toggle(); 
    }); 
    }); 

    function textSlides() { 
    var theId = "#d" + $(this).attr('id'); 
    $(theId).toggle().siblings().hide(); 
    } 

和我的HTML是

<div id="recipes-text"> 
<div id="dr1"> 
    <span class="language_content_dr1" > 
    <h3>WORTEL CHUTNEY</h3> 
    <p><strong>ingrediënten</strong><br /> 
    asdfasd german</p> 
    <a class="lang" href="#">English</a> 
    </span>  
    <span class="language_content_dr1" style="display:none;"> 
    <h3>CARROT CHUTNEY</h3> 
    <p>recipe<br /> 
    english </p> 
    <a class="lang" id="de" href="#de_tri">german</a> 
    </span> 

</div> 
<div id="dr2" style="display:none;"> 
    <span class="language_content_dr2"> 
    section 222 jawohl<br /> 

    <a class="lang" href="#">English</a><br /> 
    </span> 
    <span class="language_content_dr2" style="display:none;"> 

    section 222 english <br /> 

    <a class="lang" id="de" href="#de_tri">german</a> 
    </span> 
</div> 
<div id="dr3" style="display:none;"> 
    <span class="language_content_dr3"> 
    ection 333 jawohl<br /> 

    <a class="lang" href="#">English</a> 
    </span> 

    <span class="language_content_dr3" style="display:none;"> 
    section 333 english<br /> 
    <h3>CARROT CHUTNEY</h3> 
    <p>recipe<br /> 
    english 
    </p> 
<a class="lang" id="de" href="#de_tri">German</a> 
    </span> 
</div> 
</div> 
+0

一个例子的任何机会,也许就的jsfiddle(看起来像你有一些插件依赖)。 –

+0

我有一个快速的去,我认为你会做得更好:$('ele').css('display','toggle'); –

+0

@ben,[我的小例子](http://www.nietverzonden.nl/test/)看第一个配方 – alex

回答

3

更改您的跨度来的div。

<span class="language_content_dr1" > 


<div class="language_content_dr1" > 

这行:

$("a.lang").click(function (e) { 
    e.preventDefault(); 
    var contentSpan = $(this).parent().attr('class'); 
    $("div."+contentSpan).toggle(); 
}); 
+0

哇,谢谢你的伎俩。但为什么??何时使用 ??? TX再次 – alex

+0

我认为是因为跨越不是块级别的元素?但不完全确定。也许别人可以对此有所了解。我只知道这是我自己遇到的问题。 –