jquery中的窗口
我叫窗口:jquery中的窗口,jquery,Jquery,我叫窗口: $(function(){ $('.link').live('click', function(){ var perf = $(this).attr('id'); var action = 'develop'; var user_id=$('#user_id').val(); var dataString = 'action='+action+'&perf='+perf+'&user='+user_id; $.ajax({
$(function(){
$('.link').live('click', function(){
var perf = $(this).attr('id');
var action = 'develop';
var user_id=$('#user_id').val();
var dataString = 'action='+action+'&perf='+perf+'&user='+user_id;
$.ajax({
type: "POST",
url: "test.php",
data: dataString,
cache: false,
success: function(html){
$("#work-window").append(html);
}
});
});
});
生成html:
<div id="div-add">
<span id="link-close">`[close]`</div>
</div>
但这里有一只虫子。窗口只关闭一次。当您重新打开窗口并尝试关闭时,这不是关闭。如何解决这个问题
- 如何在单击外部时关闭窗口
请帮助我:)我的英语很抱歉。您在页面上使用相同ID的元素的多个实例时遇到问题。 因此,当您第二次执行结束代码时:
$('#div-add').css('visibility', 'hidden');
它选择第一个“#div add”元素,对其他实例不做任何操作
要解决此问题,应在关闭时从页面中删除“#div add”(或重写代码以使用类选择器而不是id)
$('#div-add').css('visibility', 'hidden');
$('#link-close').live('click', function(){
$('#div-add').remove();
});