Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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中不工作_Javascript_Jquery_Html - Fatal编程技术网

弹出窗口在Javascript中不工作

弹出窗口在Javascript中不工作,javascript,jquery,html,Javascript,Jquery,Html,当弹出链接位于标记之间时,它不起作用 if(data.userdata["money_back"] == 1){ chat_list += '<a data-popup-open="popup-90">Download</a>'; } if(data.userdata[“money\u back”]=1){ 聊天列表+='类似的东西 var popup = '<a data-popup-open="popup-90">Download</a>'

当弹出链接位于
标记之间时,它不起作用

if(data.userdata["money_back"] == 1){
 chat_list += '<a data-popup-open="popup-90">Download</a>';
}
if(data.userdata[“money\u back”]=1){
聊天列表+='

类似的东西

var popup = '<a data-popup-open="popup-90">Download</a>';
document.body.innerHTML += popup;
var popup='Download';
document.body.innerHTML+=弹出窗口;
类似的东西

var popup = '<a data-popup-open="popup-90">Download</a>';
document.body.innerHTML += popup;
var popup='Download';
document.body.innerHTML+=弹出窗口;

我认为问题在于事件处理。应该打开弹出窗口的事件可能没有触发。这是因为您正在创建一个动态DOM元素。动态元素的事件处理以不同的方式工作。如果您使用jQuery,您可能需要使用类似的方式

 <a class="popup" data-popup-open="popup-90">Download</a>
只需将类“popup”添加到“a”标记中,如下所示

 <a class="popup" data-popup-open="popup-90">Download</a>

我认为问题在于事件处理。应该打开弹出窗口的事件可能没有触发。这是因为您正在创建一个动态DOM元素。动态元素的事件处理以不同的方式工作。如果您使用jQuery,您可能需要使用类似的方法

 <a class="popup" data-popup-open="popup-90">Download</a>
只需将类“popup”添加到“a”标记中,如下所示

 <a class="popup" data-popup-open="popup-90">Download</a>

您正在使用一个
a
标记。这是一个HTML元素,它只能作为标记,而不是脚本。要在脚本中工作,您需要
将它附加到
正文
或另一个元素。抱歉,如果我不清楚,我不会尝试将
a
标记作为脚本运行。它正在页面上显示以供使用r使用javascript。问题是,当它显示时,单击它时不会发生任何事情。明白了。我无法准确地重新创建该问题。您介意创建一个简单的小提琴吗?您使用的是
a
标记。这是一个HTML元素,它将仅作为标记,而不是脚本。要在脚本中工作,您需要
附加
It指向
主体
或另一个元素。抱歉,如果我不清楚的话。我没有尝试将
a
标记作为脚本运行。它正在使用javascript为用户显示在页面上。问题是,当它显示时,单击它时不会发生任何事情。明白了。我无法完全重新创建该问题。您介意创建一个简单的fiddle?var popup='stackoverflow.com/“>Download';document.body.innerHTML+=popup;这就是我正在做的,但它不起作用。当你使用
innerHTML
显示它时,它不起作用,但如果你把它放在
var popup='stackoverflow.com/”之间>下载“;document.body.innerHTML+=popup;这就是我正在做的事情,但它不起作用。当您使用
innerHTML
显示它时,它不起作用,但如果您将它放在
之间,有关动态元素的事件处理的更多详细信息,请检查,谢谢!我正在检查链接。同时,这里是一个jsfiddle.net/tkkkpf9dp of基本上就是我要做的。如果我把这个类添加到下载链接中,它会抛出一个错误。你已经对一个div使用了“popup”类,并且它的display属性被设置为none。所以请为“a”标记提供另一个类。确保你在JS中更改了它,alsoI更正了它,它仍然不起作用。如果我使用v
Download
链接出javascript并将其放入HTML,效果很好。有关动态元素事件处理的更多详细信息,请查看谢谢!我正在检查链接。同时,这里是一个jsfiddle.net/tkkkpf9dp,基本上是我正在尝试做的。如果我将类添加到下载链接中,它会抛出一个错误。您已经在使用一个div的'popup'类。它的display属性设置为none。因此,请为'a'标记提供另一个类。确保您在JS中更改了该类,alsoI更正了它,但它仍然不起作用。如果我从javascript中取出v
Download
链接并将其放入HTML中,它就可以正常工作。