javascript - Jquery 显示不使用效果

标签 javascript jquery html css

我正在尝试使用 jquery 的显示功能显示固定的 div。显示功能有效,但当我尝试使用 jquery ui 添加效果时无效。我通过 php include 在外部文件中链接了 jquery 和 jquery ui。当我在 chrome 中使用检查器时,当我点击显示按钮时,我可以看到我试图显示的 div 的蓝色框,但页面保持不变。

这是我的 html:

<link rel="stylesheet" href="js/jquery-ui.min.css">
<script src='js/jquery-2.1.1.min.js'></script>
<script src="js/jquery-ui.min.js"></script>

<div class="twitterbar" id="baremily">
    <a class="twitter-timeline" href="https://twitter.com/EmilyPalmaers" data-widget-id="number">Tweets by @EmilyPalmaers</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</div>
<div class="twitterbar" id="barcharlotte">
    <a class="twitter-timeline" href="https://twitter.com/CPalmaers" data-widget-id="number">Tweets by @CPalmaers</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</div>

这是我的 jquery:

<script>

$(document).ready(function()
{
    $("#twitteremily").click(function(e)
    {
        e.preventDefault();

        if( $('#baremily').is(':visible') ) {
            // it's visible, do something
            $('#baremily').hide("blind");
        }
        else {
            // it's not visible so do something else
            if ($('#barcharlotte').is(':visible'))
                $('#barcharlotte').hide("blind");

            $('#baremily').show("blind");
        }       
    });

    $("#twittercharlotte").click(function(e)
    {
        e.preventDefault();

        if( $('#barcharlotte').is(':visible') ) {
            // it's visible, do something
            $('#barcharlotte').hide("blind");
        }
        else {
            // it's not visible so do something else
            if ($('#baremily').is(':visible'))
                $('#baremily').hide("blind");

            $('#barcharlotte').show("blind");
        }       
    });
}
);

</script>

这是 css(注意,我要显示的 div 有一个类和 ID 标签:

.twitterbar
{
    position: fixed;
    display: none;

    top: 35%;
    left: 50%;
    margin-top: -10em;
    margin-left: -10em;
    z-index: 99999;


    height: 20em;
    width: 20em;

}
@media (min-width:961px) {

    .twitterbar
    {
        top:50%;
        margin-top: -16rem;
        margin-left: -16rem;
        height: 32rem;
        width: 32rem;
    }

}

我现在几乎一无所知,在此先感谢

最佳答案

http://jsfiddle.net/a9dbeo1o/

重新检查您的脚本引用。

要确保 jQuery 准备就绪,请尝试:

if ( jQuery.isReady ) {  
    alert('jQuery is ready');
} 

编辑:

请注意:我还看到您的 js 文件夹中有您的 jquery css 文件。

编辑 2:

更新的 fiddle : http://jsfiddle.net/a9dbeo1o/2/

关于javascript - Jquery 显示不使用效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673529/

相关文章:

javascript - onmouse="抛出错误未捕获语法}之后的 PHP js 函数

javascript - 如何在 css/javascript 中制作随分辨率缩放的全出血背景图像?

javascript - 如何将点击绑定(bind)到父级没有类的元素?

html - 将内容添加到 hr 元素之前的问题

javascript - 在网页上自动布局注释和标记

javascript - 在我的 Cordova 项目中,我想在 iOS 键盘 'done' 按钮单击上触发一个功能(搜索功能)

javascript - 如何使用 JS 从 ajax 调用中写出 HTML

javascript - Href 上的点击事件的 JQuery

html - 如何独立于菜单选项卡在 Web 标题上定位 Logo ,同时仍将它们放在同一行中?

javascript - 根据列标题文本选择列中的表格单元格