点击导航栏链接不工作时的jQUery对话框

时间:2014-05-13 03:42:06

标签: javascript jquery html css

我正在尝试通过单击导航栏中的列表元素来设置jQuery对话框。单击canvas元素时,我有一个单独的项目代码,但它不适用于此应用程序。我的代码如下:

导航栏列表中的Clickable Div:

<nav id="nav_bar">
    <ul>
        <li><a class="fancypdf" href="img/resume.pdf">Resume</a></li>
        <li><a>Youtube</a></li>
        <li class="contact" style="cursor:pointer;">Contact</li>
    </ul>
</nav>

应显示在对话框中的Div:

<div class='dialog'>
    Hello
</div>

jQuery的:

<script>
$(function(){
    $(".contact").click(function(event){
        $(".dialog").dialog({
            width:490,
            height:500,
            draggable:false,
            blur:true,
            show:{
                effect:"blind",
                duration:100
                },
    hide: {
    effect: 'blind',
    duration: 100
    }
        });
});
});
</script>

我的“进口”:     http://fonts.googleapis.com/css?family=Oswald'rel ='样式表'type ='text / css'&gt;         http://fonts.googleapis.com/css?family=Roboto+Condensed'rel ='样式表'type ='text / css'&gt;

<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js">    </script>

<script type="text/javascript" src="js/libs/fancybox-2.1.4/jquery.fancybox.pack.js">    </script>
    <link rel="stylesheet" href="css/fancybox/jquery.fancybox-buttons.css">
    <link rel="stylesheet" href="css/fancybox/jquery.fancybox-thumbs.css">
    <link rel="stylesheet" href="css/fancybox/jquery.fancybox.css">

以下是我的所有主要脚本标记:

<script>
$(".fancypdf").click(function(){
$.fancybox({
type: 'html',
autoSize: false,
content: '<embed src="'+this.href+'#nameddest=self&page=1&view=FitH,0&zoom=80,0,0"    type="application/pdf" height="99%" width="100%" />',
beforeClose: function() {
$(".fancybox-inner").unwrap();
}
}); //fancybox
return false;
}); //click
</script>


<!-- Grab Google CDN's jQuery, fall back to local if offline -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">  </script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-  1.7.1.min.js"><\/script>');</script>


<!-- FancyBox -->
<script src="js/fancybox/jquery.fancybox.js"></script>
<script src="js/fancybox/jquery.fancybox-buttons.js"></script>
<script src="js/fancybox/jquery.fancybox-thumbs.js"></script>
<script src="js/fancybox/jquery.easing-1.3.pack.js"></script>
<script src="js/fancybox/jquery.mousewheel-3.0.6.pack.js"></script>

<script type="text/javascript">
$(document).ready(function() {
$('.fancybox').fancybox({
beforeShow : function(){
this.title =  this.title + " - " + $(this.element).data("caption");
}
});
}); // ready
</script>



<script type="text/javascript">
$(document).ready(function() {
$(".various").fancybox({
maxWidth    : 800,
maxHeight   : 600,
fitToView   : false,
width   : '70%',
height  : '70%',
autoSize    : false,
closeClick  : false,
openEffect  : 'elastic',
closeEffect : 'none',
beforeShow : function(){
this.title =  $(this.element).data("caption");
}
});
});
</script>

<script>
var jquery = jQuery.noConflict();
jquery(function(){
jquery(".contact").click(function(event){
console.log("clicked");
jquery(".dialog").dialog({
width:490,
height:500,
draggable:false,
blur:true,
show:{
effect:"blind",
duration:100
},
hide: {
effect: 'blind',
duration: 100
}
    });
});
});
</script>

1 个答案:

答案 0 :(得分:0)

看起来你忘了包含jQuery UI或jQuery的顺序和加载的jQuery UI是错误的。

您的代码运行正常。

Tested in jsBin

确保正确包含所有j:

<link href="http://code.jquery.com/ui/1.9.2/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>