Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 为什么我的“点击”事件监听器不能为我的删除按钮工作?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 为什么我的“点击”事件监听器不能为我的删除按钮工作?

Javascript 为什么我的“点击”事件监听器不能为我的删除按钮工作?,javascript,jquery,html,Javascript,Jquery,Html,所以我正试图用delete类创建一个my按钮,它是通过javascript上的like 34创建的。所以我设置了一个onclick,就像我对提交按钮所做的一样,但是当它被点击时,什么也没有发生。它有一个简单的控制台日志来测试它是否工作。我的代码有什么问题 $(document).ready(function() { $('#movie-search-submit').on('click', function(e) { e.preventDefault();

所以我正试图用delete类创建一个my按钮,它是通过javascript上的like 34创建的。所以我设置了一个onclick,就像我对提交按钮所做的一样,但是当它被点击时,什么也没有发生。它有一个简单的控制台日志来测试它是否工作。我的代码有什么问题

$(document).ready(function() {
    $('#movie-search-submit').on('click', function(e) {
        e.preventDefault();
        var search_term = encodeURIComponent($('#movie-title-search').val()); //gets value from element
        var select_media = encodeURIComponent($('#media-select').val());
        console.log(search_term);
        console.log(select_media);
        var url = 'https://itunes.apple.com/search?country=US&term=' + search_term + '&media=' + select_media;


        var log_response = function(response) {
            $.each(response.results, function(key, item) {

                if (item.longDescription !== undefined) {
                    populate_listings(key, item);
                }

            });
        }


        $('.delete').on('click', function(e) {
             e.preventDefault();
             console.log("test");
         });


        var populate_listings = function(key, item) {
            var result_row = '<div id="result-' + key + '" class="row"></div>';
            $('#page-container').append(result_row);
            var title = '<div class="api-result col-md-2 title"><h2>' + item.trackName + '</h2></div>'
            var year = '<div class ="api-result col-md-4 year"><h4>' + item.releaseDate + '</h4></div>'
            var description = '<div class ="api-result col-md-4 description"><p>' + item.longDescription + '</p></div>'
            var delete_button =  '<div class="btn btn-lg btn-primary col-md-2 delete">Delete</div>';
            $('#result-' + key).append(title);
            $('#result-' + key).append(year);
            $('#result-' + key).append(description);
            $('#result-' + key).append(delete_button);

        }

        $.ajax({
            method: "GET",
            url: url,
            dataType: 'jsonp',
            success: log_response,
        });
    });   
});
.delete按钮在将事件附加到该按钮时不可用。因此,授权该活动

$('body').on('click','.delete', function(e) {
             e.preventDefault();
             console.log("test");
         });
.delete按钮在将事件附加到该按钮时不可用。因此,授权该活动

$('body').on('click','.delete', function(e) {
             e.preventDefault();
             console.log("test");
         });

将delete-onclick语句添加到submit-onclick语句之外。因为当前在您的实现中,只有单击submit按钮,才会注册delete onclick。请在submit onclick语句之外添加delete onclick语句。因为当前在您的实现中,只有单击submit按钮,才会注册delete onclick。