javascript - div中的按钮不起作用

标签 javascript jquery html css

最初我的 div(里面有按钮)是隐藏的,当我按下一个按钮时,我制作了 10 个该 div 的克隆。

我希望能够单独使用每个按钮(它们都具有相同的属性和类别)。目前我无法使用任何按钮。

 <div class="search-result">
                        <h3>Titel(year)</h3>
                        <button class="btn btn-warning btnFavorite">Favorite</button>
                        <button id="btnArkiv" class="btn btn-warning btnFAvorite">Arkiv</button>
  </div>

$(".btnFavorite").on("click", function(){
    alert("hej");
    var input = $("#search").val();
    saveFavorite(favoriteMovie);
});

复制div x次的方法。

for(movie in search){
    console.log(search[movie].Title);
    favoriteMovie = search[movie].Title;
    $(".search-result:first").clone().appendTo(".search").find('h3').text(search[movie].Title);
    $('#your_element').attr('id','the_new_id');
}

最佳答案

我已将输入元素替换为实际按钮并将事件委托(delegate)给正文,以便新插入的影片按钮自动使用相同的事件处理程序。 div 克隆功能也可以使用一些更新,但它应该可以工作,这不是问题所在。 :)

您可能还必须更新使用该值的任何函数,因为它现在是一个数据值属性。希望对您有所帮助。

PS:我平时不使用jQuery,所以未经测试,可能会有语法错误。

<div class="search-result">
    <h3>Titel(year)</h3>
    <button data-value="Favoritfilm" class="btn btn-warning btnFavorite">buttonText</button>
    <button id="btnArkiv" data-value="Arkiv" class="btn btn-warning">buttonText</button>
 </div>
$("body").on("click", ".btnFavorite", function() {
    alert("hej");
    var input = $("#search").val();
    saveFavorite(favoriteMovie);
});

关于javascript - div中的按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42513165/

相关文章:

javascript - 如何等待表单onsubmit上的异步操作

javascript - MathJax 不会在 iframe 中呈现

ajax - 无法使用 jQuery 附加到附加元素

javascript - Twitter Bootstrap : modal window not playing video after reopning the modal window

javascript - html 按钮在移动设备上不起作用

javascript - D3退出选错数据

javascript - 从 React Native WebView 中注入(inject)的 JavaScript 接收消息

javascript - 如何复制包含许多脚本的div onclick

javascript - 如何用图像替换 "back to top"按钮并使其滑入/滑出页面而不是淡入/淡出

html - 将两个 div 堆叠在一起