2016-08-18 2 views
-2

jQuery를 사용하여, create_modal() 함수를 사용하여 생성하기 전에 div가 있는지를 확인하려고합니다. 여기에 몇 가지 연구를 수행요소가 존재하는지 확인합니다. 한번 요소를 만들지 않습니다.

,이 간단한 코드를 내놓았다 :

... 

    var name = "modalAuthorWork"; 

    var modalwnd = $(name); 

    # create the modal once 
    if (!modalwnd.length) { 
     create_modal(name); 
    } 

가 여기에 문제 함수 create_modal() 모든 시간을 실행합니다. 함수가 실제로 새 div를 작성한다는 사실을 알고 있으므로 해당 부분은 잘 작동합니다. 그래서, 만약 div가 처음에 존재한다면 올바르게 체크하지 않았을 것입니다 ...

이 간단한 코드는 어떻게 수정합니까?

+0

그 선택자'modalAuthorWork'는별로 의미가 없습니다 –

+0

당신은 올바른 선택 자라고 확신합니까? 아마 #modalAuthorWork 또는이어야합니다. modalAuthorWork? – speedingdeer

+0

내 질문에 부정적인 표를 줄 필요가 없습니다. 나는 최선을 다하고있다... – Marco

답변

3

div를 확인하지 않습니다. 태그 이름이 <modalAuthorWork> 인 리터럴 DOM 요소를 확인하고 있습니다. 당신이 그 이름의 ID 나 CSS 클래스를 확인하려면

, 대신

$('div#modalAuthorWork') // div with ID modalAuthorWork 
$('div.modalAuthorWork') // div with css class modalAuthorWork 

해야한다.

관련 문제