验证元素是否存在,如果不创建元素一次

时间:2016-08-18 15:06:32

标签: jquery

使用jQuery,我试图在使用函数 create_modal()创建div之前判断div是否存在。

在这里做一些研究,我想出了这个简单的代码:

    ...

    var name = "modalAuthorWork";

    var modalwnd = $(name);

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

问题在于, create_modal()功能一直在执行。我知道这个函数确实创建了新的div,因此该部分工作正常。所以,我猜它不能正确检查div是否存在于第一位......

如何解决这个简单的代码?

1 个答案:

答案 0 :(得分:3)

你没有检查div。您正在检查标记名为def snippetSearch(document, searchTerms): doc = document.split() suffix_array = create_suffix_array(doc) current = None current_len = sys.maxsize for suffix in suffix_array: if check_for_terms_in_array(suffix, searchTerms): if len(suffix) < current_len: current_len = len(suffix) current = suffix return ' '.join(map(str, current)) def create_suffix_array(document): suffix_array = [] for i in range(len(document)): sub = document[i:] suffix_array.append(sub) return suffix_array def check_for_terms_in_array(arr, terms): for term in terms: if term not in arr: return False return True 的文字DOM元素。

如果要检查该名称的ID或css类,则应为

<modalAuthorWork>

代替。