我正在尝试使用Jquery创建一个可拖动的弹出窗口,我正在遵循我在这里提出的建议。 Best way of doing popups / dialogs with JQuery? 但它根本不起作用。
HTML
<body id="content" onload="if(document.getElementById('beroende') != null) { ingVar(document.getElementById('beroende').value); }">
<div class='newpopup'></div>
CSS
.newpopup
{
display:none;
position:absolute;
}
的Javascript
function popup(){
// for the draggable you may want to specify the drag handle like only the title of the popup
alert('i popup');
var popup = $('.newpopup');
popup.draggable();
popup.resizable();
$.get('/PandoraArendeWeb/arendeprocess_grunduppgifter.jsp', function(data) {
popup.html(data);
popup.show('fast');
});
我已将操作附加到按钮,它会激活警报,但不会显示任何弹出窗口。这有什么问题?
我已将其缩小为一页,但没有任何效果:
<html>
<head> <link href="css_js/styles.css" rel="stylesheet" type="text/css">
<script language="JavaScript1.2" src="css_js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script language="JavaScript1.2" src="css_js/jquery-ui-1.8.17.custom.min.js" type="text/javascript"></script>
<script language="JavaScript1.2" type="text/javascript">
function popup() {
var popup = $('.newpopup');
popup.draggable();
popup.resizable();
popup.html('<p>Where is pancakes house?</p>');
popup.show('fast');
}
$('button').click(popup);
</script>
</head>
<body>
<div class='newpopup'></div>
<button>popup</button>
</body>
</html>
答案 0 :(得分:1)
您尚未在onready事件中包装您的js代码..请参阅http://api.jquery.com/ready/
jQuery(function($){
function popup() {
var popup = $('.newpopup');
popup.draggable();
popup.resizable();
popup.html('<p>Where is pancakes house?</p>');
popup.show('fast');
}
$('button').click(popup);
});
基本上,代码中发生的事情是$('button')
返回一个空集,并且你将一个处理程序附加到一个空集,所以你根本没有附加处理程序.jQuery不会抛出一个这个错误。