2017-12-22 18 views
0

나는 div를 생성하는 함수가 있습니다. 동일한 텍스트가있는 div가 이미 존재하지 않으면이 작업이 수행되어야합니다. 나는 여러 가지 것을 시도했다. 'text'가 활성 div 연산자에 포함되어 있지 않은 경우

if (div.text().indexOf(type) == 0) 
if (div.innerHTML.indexOf(type) == 0) 
if (!div.hasOwnProperty(type)) 

a.click(function(json) { 
    var type = $(this).data("type"); 
    saveType(); 

    function saveType(root) { 
    if (typeof root === 'undefined') { 
     root = $('#category_wrapper'); 
    } 
    var div = $("<div id='typeSaved' class='waves-effect waves-light btn '>" + type + "</div>"); 
    if (!div.hasOwnProperty(type)) { 
     root.append(div); 
    } 
    } 
}) 

누군가가 알고 있나요 , 어떻게 올바르게 if 문을 작성하는이 기능에 포함?

+0

div로 식별하려면 div에 항목을 추가하십시오. 데이터 텍스 트 속성과 비슷하다. 그런 다음 비교해 본다. –

+0

왜 인자를 가진 지역 함수를 정의 하나 그 인자를 전달하지 않는가? – Barmar

+0

이전 질문으로 판단하면 자주하는 것처럼 보입니다. – Barmar

답변

1

당신은이 같은 문자열 시험의 특정 사업부 콘텐츠를 테스트 할 수 있습니다

$('div:contains('+test+')').filter(function(){ return $(this).text() == test; }).length > 0 

는 : 일치 그냥 문자열 테스트이지만, 우리가 지금까지 그것을 필터링 한 후이 포함되어 있습니다. 그런 다음 .filter() 연산은 정확히 일치하는 요소 집합을 테스트합니다.

+0

좋습니다. 나는 그것을 조금 조정했고 지금은 나를 위해 일한다. filter (function() {return $ (this) .text() == type;}). 길이가 == 0)'if ($ ('div : contains ('+ type + ')'). 감사합니다. – Nixen85