Javascript Jquery对话框不会打开吗?
我不熟悉jquery。我试图在动态html内容上创建一个jquery对话框。我试过两种不同的方法。尽管如此,它还是不起作用?代码有什么问题。请帮帮我 1在('click',function(){//action})上尝试Javascript Jquery对话框不会打开吗?,javascript,jquery,html,Javascript,Jquery,Html,我不熟悉jquery。我试图在动态html内容上创建一个jquery对话框。我试过两种不同的方法。尽管如此,它还是不起作用?代码有什么问题。请帮帮我 1在('click',function(){//action})上尝试$('opener') 2尝试$(文档).on('click','#opener',function(){//action}) jQueryUI对话框-动画 打开对话框 $(函数(){ 函数makedialog(){ var htmlData=''; htmlData+='这
$('opener')代码>
2尝试$(文档).on('click','#opener',function(){//action})代码>
jQueryUI对话框-动画
打开对话框
$(函数(){
函数makedialog(){
var htmlData='';
htmlData+='这是一个用于显示信息的动画对话框。可以使用“x”图标移动、调整和关闭对话框窗口。';
htmlData+='';
$('new#u dialog_area').html(htmlData);
}
//$('#opener')。在('单击',函数()上){
$(文档).on('click','#opener',function(){
makedialog();
$(“#对话框”)。对话框({
自动打开:错误,
});
$(“对话框”)。对话框(“打开”);
});
});
我认为这是另一个错误
change this 'x' to \'x\'
在第一种情况下,它被视为一个变量
在第二种情况下,它被视为引号中的简单字符串/字符
htmlData += '<p>This is an animated dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the \'x\' icon.</p>';
htmlData += '</div>';
htmlData+=”这是一个动画对话框,用于显示信息。可以使用“x\”图标移动、调整和关闭对话框窗口。;
htmlData+='';
演示:
附言
继续阅读@J.C.Rocamonde的答案:我认为这是另一个错误
change this 'x' to \'x\'
在第一种情况下,它被视为一个变量
在第二种情况下,它被视为引号中的简单字符串/字符
htmlData += '<p>This is an animated dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the \'x\' icon.</p>';
htmlData += '</div>';
htmlData+=”这是一个动画对话框,用于显示信息。可以使用“x\”图标移动、调整和关闭对话框窗口。;
htmlData+='';
演示:
附言
继续阅读@J.C.Rocamonde的答案:你需要避开”
,否则它会认为你在X之前结束。你也可以使用“
”
jQueryUI对话框-动画
打开对话框
$(函数(){
函数makedialog(){
var htmlData='';
htmlData+='这是一个用于显示信息的动画对话框。可以使用“x\”图标移动、调整和关闭对话框窗口。;
htmlData+='';
$('new#u dialog_area').html(htmlData);
}
//$('#opener')。在('单击',函数()上){
$(文档).on('click','#opener',function(){
makedialog();
$(“#对话框”)。对话框({
自动打开:错误,
});
$(“对话框”)。对话框(“打开”);
});
});
您需要转义”
,否则它会认为您正好在X之前结束。您也可以使用“
”
jQueryUI对话框-动画
打开对话框
$(函数(){
函数makedialog(){
var htmlData='';
htmlData+='这是一个用于显示信息的动画对话框。可以使用“x\”图标移动、调整和关闭对话框窗口。;
htmlData+='';
$('new#u dialog_area').html(htmlData);
}
//$('#opener')。在('单击',函数()上){
$(文档).on('click','#opener',function(){
makedialog();
$(“#对话框”)。对话框({
自动打开:错误,
});
$(“对话框”)。对话框(“打开”);
});
});
除了@Leo的答案是正确的(您必须在单引号中转义单引号字符),您还应该在html中添加脚本标记,最好在body标记的结尾之前:
<html>
<head></head>
<body>
<!-- all your bodycontent goes here -->
<!-- your script goes here: --> <script>...</script>
</body>
</html>
...
如果您需要了解更多信息,您可以查看:
至于字符串转义,对于JavaScript解释器读取代码的方式,当您使用引号开始字符串时,它会理解当您再次使用引号时,字符串已结束。如果不是,它将如何从何时实际使用引号字符或何时结束字符串中分辨出来?因此解决这个问题问题是,必须使用反斜杠向字符串中添加特殊字符
要了解有关字符串转义的更多信息,请选中此选项,然后回答:
此外,在调试时,请务必检查浏览器的控制台,因为字符串转义错误是一个基本语法错误,如果您仔细查看代码和控制台日志,您会注意到这一错误。除了@Leo的答案是正确的(您必须在单引号内转义单引号字符),您应该在html中添加脚本标记,最好在正文标记的末尾之前:
<html>
<head></head>
<body>
<!-- all your bodycontent goes here -->
<!-- your script goes here: --> <script>...</script>
</body>
</html>
...
如果您需要了解更多信息,您可以查看:
至于字符串转义,对于JavaScript解释器读取代码的方式,当您使用引号开始字符串时,它会理解当您再次使用引号时,字符串已结束。如果不是,它将如何从何时实际使用引号字符或何时结束字符串中分辨出来?因此解决这个问题问题是,必须使用反斜杠向字符串中添加特殊字符
要了解有关字符串转义的更多信息,请选中此选项,然后回答:
另外,请在调试时检查浏览器的控制台,因为字符串转义错误是一个基本语法错误,如果您仔细查看代码和控制台日志,您会注意到这一错误。我不知道这是否是错误,但您应该使用。单击而不是。
。在上,它会在co中引发任何错误吗解决方案日志?可能问题在于您的脚本标记在文档头/正文之外?在makeDialog
中有一个断开的字符串。请始终检查浏览器控制台是否有错误消息。@ChrisG您能给我解释一下“makeDialog中有一个断开的字符串”是什么吗?@Adam我相信你现在已经意识到,你正在试图在一个由'
分隔的字符串中使用'
。我不知道这是否是错误,但你应该使用。单击而不是。
上的。它会引发任何错误吗