Javascript无法在php中正常工作

时间:2013-12-18 19:31:27

标签: javascript php jquery fancybox-2

我正在创建一个弹出窗口。我正在使用fancybox,当我将它正常包含在html中时它正常工作:

<script type="text/javascript">
    $(document).ready(function($){
       $.fancybox.open([{
          content: $('<a href="http://www.google.com" target="_blank">Gmail</a>')
       }]); 
    });
</script>

但是当我在drupal_add_js中写相同的引用时,它无效:

drupal_add_js('jQuery(document).ready(function(){
       $.fancybox.open([{
          content: $("<a href=\'http://www.google.com\' target=\'_blank\'>Gmail</a>")
       }]); 
    });','inline');

我将它作为内联java脚本传递,有人可以告诉我它发生的错误是什么。我已经包含了fancybox js和css。

2 个答案:

答案 0 :(得分:1)

我相信drupal在jQuery上设置noConfilct所以你必须将ready函数的参数设置为$

drupal_add_js('jQuery(document).ready(function($){
       $.fancybox.open([{
          content: $("<a href=\'http://www.google.com\' target=\'_blank\'>Gmail</a>")
       }]); 
});','inline');

答案 1 :(得分:0)

它最终对我有用。我明确地使用drupal_Add_js函数调用了js文件,并且所有代码都是相同的。它的工作完全按照我的要求。非常感谢您的帮助。

drupal_add_js('jquery.fancybox.js');
            drupal_add_js('http://code.jquery.com/jquery-1.7.2.js');
            drupal_add_js('jQuery(document).ready(function(){
       $.fancybox.open([{
          content: $("<a href=\'http://www.google.com\' target=\'_blank\'>Gmail</a>")
       }]); 
});', 'inline');