Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript或jquery(rapaeljs)注入到动态创建的html标记中_Javascript_Php_Jquery_Html - Fatal编程技术网

将javascript或jquery(rapaeljs)注入到动态创建的html标记中

将javascript或jquery(rapaeljs)注入到动态创建的html标记中,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个php页面,其中我正在从数据库加载元素以动态创建菜单,现在我想向元素添加处理程序以执行raphaeljs任务,下面是我的代码: <a href="#" onclick="${ var paper = Raphael('main',320,200); paper.circle(50,50,50); paper.attr({fill: red}); }); });"><?=$un

我有一个php页面,其中我正在从数据库加载元素以动态创建菜单,现在我想向元素添加处理程序以执行raphaeljs任务,下面是我的代码:

<a href="#" onclick="${
          var paper = Raphael('main',320,200);
          paper.circle(50,50,50);
          paper.attr({fill: red});
          });
        });"><?=$unLocal['descripcion'];?></a>


如您所见,我正在尝试动态地将处理程序(onclick)附加到我的
标记,但我无法使这些东西正常工作。在这种情况下,最好的方法是什么。谢谢

我认为最好的办法是去掉那些onclick属性,并将它们移动到JavaScript中,如下所示:

<a href="#" class="myClass"><?=$unLocal['descripcion'];?></a>
在文档上注册单击处理程序将允许它在加载页面时不存在的节点上工作


老实说,您试图做的事情似乎有点奇怪,但这就是我如何将该功能与jQuery配合使用的方法。

这是否有效?您需要类似于
$(您的菜单)的内容。在('click','a',function(){})
。将其添加到
标记或外部.js中,而不是您现在的样子。请看……或者看这篇文章:我可以问一下为什么是-3吗?好的,让我澄清一下我的意图,我有一个页面,其中有一个从数据库中检索到的部门列表,右侧是一个png图像,表示物理建筑和部门分布。当用户点击某个部门名称时,我必须在图像上方该部门的物理位置上画一个圆圈。我假装是用拉斐尔的作品来完成的。我试试你的建议。对不起我的英语。感谢没有问题:)只要你的拉斐尔代码是正确的,代码就应该可以工作。让我知道!我试试你的建议,但没用,谢谢。那太糟糕了。在这种情况下,我必须看到更多的代码来帮助您调试。对不起,我帮不上更多的忙。它像一个符咒一样有效!!我把班名拼错了。忘了我之前的评论吧,我试着编辑,但迟到了。谢谢
$(document).on('click', '.myClass', function () {
    var paper = Raphael('main',320,200);
    paper.circle(50,50,50);
    paper.attr({fill: red});
});