我有动态添加jQuery
的{{1}}函数,当我想使用此元素作为模态我不能时,没有任何反应。
当我使用a
添加相同的元素时,一切正常。
我的猜测是php
没有看到这个元素,有没有办法解决这个问题?
我的功能如下:
jQuery.modal
答案 0 :(得分:0)
确保只导入1个jQuery库。如果您有多个,请使用以下代码检查是否已导入库。如果有,请不要包含您自己的,如果没有,请包含您自己的:
<?php
// load jQuery, if not loaded before
if(!JFactory::getApplication()->get('jquery')){
JFactory::getApplication()->set('jquery',true);
$document = JFactory::getDocument();
$document->addScript(JURI::root() . "templates/template_name/js/jquery-1.8.3.js");
}
?>
显然改变路径,以满足您的需求。
如果这没有帮助,请确保您已正确添加了view.html.php文件的代码,如下所示:
$doc = JFactory::getDocument(); //remove this line if it's already in the file
$js = '$.each(respJSON, function(){
$("#poll-questions").append(
$('<li>').append(
$("<a>").attr("href", prefix + this.id).attr("class", "modal")
.attr("rel", "{handler: "iframe", size:{x:600, y:500}}")
.append($("<span>").append(this.question)
));
});'
$doc->addScriptDeclaration($js);