Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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/3/html/82.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
jQuery单击div中的标签不触发_Jquery_Html_Click_Label_Children - Fatal编程技术网

jQuery单击div中的标签不触发

jQuery单击div中的标签不触发,jquery,html,click,label,children,Jquery,Html,Click,Label,Children,我有以下html代码: <input type="text" size="30" id="county" class="auto_input" autocomplete="off" /> <div id="l_county" class="autocomplete"></div> 还有一些我想不起来了。什么都不管用。但是 $('.autocomplete').on('click', ... 效果很好,但这没有多大帮助,因为我需要从s

我有以下html代码:

    <input type="text" size="30" id="county" class="auto_input" autocomplete="off" />
    <div id="l_county" class="autocomplete"></div>
还有一些我想不起来了。什么都不管用。但是

    $('.autocomplete').on('click', ...
效果很好,但这没有多大帮助,因为我需要从s。我迫切需要帮助,由于另一部分的复杂性,我的工作超过了最后期限,而这个荒谬的问题阻碍了我的进步

编辑: 我发现了问题。对我来说,这是一个可笑的失误

    $('body').on('click', '.suggestion', function() {});
这很有效。问题是标签是通过.append()动态生成的
这是在浪费你的时间。很抱歉,谢谢,这确实间接地让我明白了这一点。

您可以查看自动完成API并搜索将孩子添加到框中的方法。在这里,您实现了onClick侦听器。
但我自己也遇到了类似的问题,我找到了解决办法。我会找到它并把它贴在这里;)

尝试标签的单击事件,如下所示。。。。这对你有帮助

$("[id=s_county]").live('click', function () {
      alert(this.innerHTML);
  });
小提琴链接:

您可能试图在创建元素之前获取它们。用法:
$(document).ready(function(){$('.suggestion')。on('click',…);
$('.autocomplete').children();
$('.autocomplete>label')。on('click',…);})


您的标签具有相同的id,这是不好的。对于click事件,我认为可以使用
jQuery(label.suggestion)可能这项工作$('.autocomplete').find(“label”).on('click',…噢,妈的,我没有考虑ID的问题。是的,这很糟糕。将修复。尝试你的建议,谢谢。API只返回JSON格式的纯数据。jQuery UI有一个.autocomplete功能,但我刚才尝试时没有实现。这与API本身无关,只是我似乎无法实现e div内的标签:/
    $('body').on('click', '.suggestion', function() {});
$("[id=s_county]").live('click', function () {
      alert(this.innerHTML);
  });