jquery로 작업 중이며 대화 상자를 닫은 후 열리는 방법을 청취하려고합니다. 그러나 얼마나 많은 부분이 열려 있는지 알고 있습니다. 예 : 4 개가있는 경우 하나를 닫으면 3을 얻으려고 할 때 4를 반환하고 마지막에 1을 열면 2를 반환하고 마지막 하나를 닫으면 1을 반환합니다.대화 상자에서 길이가 잘못되었습니다.
내가 제대로하고 있니? 나는 문서를 살펴보고 afterClose와 같은 것을 찾으려고 노력하지만 거기에는 없다.
$(".test").dialog({
autoOpen: false,
height: "auto",
width: "auto",
modal: true,
close: function(e){
// This returns wrong lenght
console.log($('.test:visible').length);
if($('.test:visible').length === 1) {
console.log($('.test a').text());
}
}
});
아마도 모달이 완전히 닫힐 때까지 콜백 함수가 대기하지 않았습니까? – Blazemonger
@Blazemonger 어떤 방법으로 그것을 할 수 있습니까? –
여기 또는 http://jsfiddle.net 또는 http://codepen.io와 같은 사이트에서 문제를 재현하는 완전한 예제를 제공하십시오. – Blazemonger