我想听点击的#top,但加载php后使用jQuery它没有回应。我真的希望有人能够提供帮助,因为这是唯一无法通过Google搜索解决的问题。jQuery .on('click)不工作在通过.load加载的元素('lorem.php')
这里的jQuery的/ JavaScript的:
function change(type, top, user){
var ec = $('.entries-container');
ec.load('load.php', {type: type, top: top, user: user});
}
$(document).ready(function(){
$('.load').on('click', function(event) {
event.preventDefault();
var type = $(this).data('type'),
top = '0';
$('#top').data("current", type);
change(type, top);
});
$('#top').on('click', function(event) {
event.preventDefault();
var data = $(this).data('current');
change(data, data);
});
$('#top').on('click', function() {
console.log('Yes');
});
});
而这里的PHP页面的输出,被加载:
echo '<div class="entry cf span4 ">';
echo '<div class="entry-img bd-all-green">';
echo '<img class="" src="video/' . $e['v_name'] . '_thumb.jpeg" alt="">';
echo '</div><div class="entry-text cf bg-green txt-white">';
echo '<p class="entry-type">Image</p>';
echo '<p class="entry-votes">Votes: <span>' . $e['v_votes'] . '</span></p></div>';
echo '<p data-id="' . $e['v_id'] . '" data-type="video" class="entry-btn bd-all-green txt-green"><span>Vote</span></p></div>';
更改$('。load')。on('click','to'$(document).on('click','.load '' – hjpotter92
您不会显示'.load'或'#top'的HTML,因此我们不可能在没有猜测的情况下提出最佳建议。 – jfriend00