Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中搜索附加的html?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jquery中搜索附加的html?

Javascript 如何在jquery中搜索附加的html?,javascript,jquery,Javascript,Jquery,我想创建一些类似wordpress评论回复表单的东西。在WP中,当您单击答复按钮下apear的答复按钮a时。 我在单击“回复”按钮后添加表单,但我的问题是,如果我再次单击另一个表单“附加到容器”。 在处理这个问题时,我希望在附加表单之前先搜索容器,如果表单存在,它就不能附加另一个,但搜索似乎对附加的html不起作用。 你对这个问题有什么建议 $(document).on('click','.reply-btn',function(){ ... var form="&l

我想创建一些类似wordpress评论回复表单的东西。在WP中,当您单击答复按钮下apear的答复按钮a时。 我在单击“回复”按钮后添加表单,但我的问题是,如果我再次单击另一个表单“附加到容器”。 在处理这个问题时,我希望在附加表单之前先搜索容器,如果表单存在,它就不能附加另一个,但搜索似乎对附加的html不起作用。 你对这个问题有什么建议

$(document).on('click','.reply-btn',function(){
 ...

            var form="<div class='col-xs-12' >"+
                  "<form role='form' method='post'>"+
                    ....
                  "</form>"+
             "</div>";

            var container=$(this).closest('div');

            if(container.html().search(form)<0){
                container.append(form)
            }else{
                alert('it'e also appended') 
            }

        })// .reply-btn
$(文档).on('click','reply btn',function(){
...
var form=“”+
""+
....
""+
"";
var container=$(this).closest('div');
if(container.html().search(form)
$(document).on('click','reply btn',function()){
var form=“”+
""+
....
""+
"";
var container=$(this).closest('div');
if(container.find('form').length
$(document).on('click','reply btn',function()){
var form=“”+
""+
....
""+
"";
var container=$(this).closest('div');
if(container.find('form').length
$(document).on('click','reply btn',function()){
var form=“”+
""+
....
""+
"";
var container=$(this).closest('div');
if(container.find('form').length
$(document).on('click','reply btn',function()){
var form=“”+
""+
....
""+
"";
var container=$(this).closest('div');

如果(container.find('form').length您的html字符串和dom结构返回的html可能不相同,您应该做的是检查container是否具有类似

$(document).on('click', '.reply-btn', function () {


    var container = $(this).closest('div');

    if (container.find('form').length == 0) {
        var form = "<div class='col-xs-12' >" +
            "<form role='form' method='post'>" + ....
            "</form>" +
            "</div>";
        container.append(form)
    } else {
        alert('it\' e also appended ')
    }

})
$(文档)。在('单击','上。回复btn',函数(){
var container=$(this).closest('div');
if(container.find('form')。长度==0){
var form=“”+
"" + ....
"" +
"";
container.append(表单)
}否则{
警报('it\'e还附加')
}
})

您的html字符串和dom结构返回的html可能不相同,您应该做的是检查容器是否具有类似

$(document).on('click', '.reply-btn', function () {


    var container = $(this).closest('div');

    if (container.find('form').length == 0) {
        var form = "<div class='col-xs-12' >" +
            "<form role='form' method='post'>" + ....
            "</form>" +
            "</div>";
        container.append(form)
    } else {
        alert('it\' e also appended ')
    }

})
$(文档)。在('单击','上。回复btn',函数(){
var container=$(this).closest('div');
if(container.find('form')。长度==0){
var form=“”+
"" + ....
"" +
"";
container.append(表单)
}否则{
警报('it\'e还附加')
}
})

您的html字符串和dom结构返回的html可能不相同,您应该做的是检查容器是否具有类似

$(document).on('click', '.reply-btn', function () {


    var container = $(this).closest('div');

    if (container.find('form').length == 0) {
        var form = "<div class='col-xs-12' >" +
            "<form role='form' method='post'>" + ....
            "</form>" +
            "</div>";
        container.append(form)
    } else {
        alert('it\' e also appended ')
    }

})
$(文档)。在('单击','上。回复btn',函数(){
var container=$(this).closest('div');
if(container.find('form')。长度==0){
var form=“”+
"" + ....
"" +
"";
container.append(表单)
}否则{
警报('it\'e还附加')
}
})

您的html字符串和dom结构返回的html可能不相同,您应该做的是检查容器是否具有类似

$(document).on('click', '.reply-btn', function () {


    var container = $(this).closest('div');

    if (container.find('form').length == 0) {
        var form = "<div class='col-xs-12' >" +
            "<form role='form' method='post'>" + ....
            "</form>" +
            "</div>";
        container.append(form)
    } else {
        alert('it\' e also appended ')
    }

})
$(文档)。在('单击','上。回复btn',函数(){
var container=$(this).closest('div');
if(container.find('form')。长度==0){
var form=“”+
"" + ....
"" +
"";
container.append(表单)
}否则{
警报('it\'e还附加')
}
})

使用查找和长度检查元素是否存在

   if(container.find("form").length){
     // already there
}

使用“查找”和“长度”检查元素是否存在

   if(container.find("form").length){
     // already there
}

使用“查找”和“长度”检查元素是否存在

   if(container.find("form").length){
     // already there
}

使用“查找”和“长度”检查元素是否存在

   if(container.find("form").length){
     // already there
}