javascript - jQuery .click() 在搜索建议中不起作用

标签 javascript jquery

我想创建搜索建议。输入类型是这样创建的:

 <div class="signup_content_3">
   <div class="signup_fieldName">
      <p>
          title
      </p>
   </div>
   <div class="signup_text signup_input signup_search_parent" id="signup_flavorActor">
       <input type="text" class="signup_searchType">
       <div class="signup_suggestion">

       </div>
   </div>

我查找键的 jQuery 函数是:

$('.signup_searchType').keyup(function(event){
  $.ajax({url:"http://localhost:8000/auth/search/",success:function(result){
        id=event.target.id;
        var parent=event.target.parentElement.parentElement;
        var add=parent.getElementsByClassName('signup_suggestion')[0];
        add.style.display='block';
        var child=add.firstChild;
        while(add.firstChild){
            add.removeChild(add.firstChild);
        }
        for(var i=0;i<Object.keys(result).length;i++){
            var div=document.createElement('div');
            div.innerHTML=result[i];
            div.className='signup_oneSuggestion';
            add.appendChild(div);
        }
    }})
});

我的 jQuery 点击函数是:

$('.signup_oneSuggestion').click(function(event){
    console.log('click');
});

当我输入搜索类型时,会出现搜索建议,但当我单击它们时,不会在控制台中打印任何内容。

最佳答案

使用.on() (jQuery 1.7)与元素的祖先,因为它是动态创建的

$('.signup_suggestion').on('click', '.signup_oneSuggestion', function(event) {
  console.log('click');
});

关于javascript - jQuery .click() 在搜索建议中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35256889/

相关文章:

jquery - 有没有办法让 Bootstrap 进度条在值增加时动画化,但在重置为 0 时不动画化?

javascript - 获取 HTML 文档的宽度以随浏览器窗口调整大小

javascript - 限制可见的数量

javascript - DOM 对象中的继承和原型(prototype)链

javascript - 根据选项标签创建不同的表单

javascript - 如何通过 Javascript 使用 HTML 页面中现有的标题标签创建书签系统

javascript - 如何根据另一个下拉列表中的选定值填充其他下拉列表中的值

javascript - "Uncaught TypeError: Cannot read property ' createDocumentFragment ' of undefined"问题

javascript - 如何仅在一定分辨率以上显示网站?

javascript - 如何在仍使用现有 CSS 的情况下 append Jquery html 代码