我正在创建一个弹出窗口。我正在使用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。
答案 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');