Javascript 为什么我的“点击”事件监听器不能为我的删除按钮工作?
所以我正试图用delete类创建一个my按钮,它是通过javascript上的like 34创建的。所以我设置了一个onclick,就像我对提交按钮所做的一样,但是当它被点击时,什么也没有发生。它有一个简单的控制台日志来测试它是否工作。我的代码有什么问题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();
$(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。