我有一个HTML
片段
<div class="playlist" id='{{ playlist.name }}'>
{{ playlist.name }}
<button class="btn btn-primary queueAll" href="#">queue all</button>
<i class="icon-chevron-right icon-large"></i>
</div>
和相应jQuery
的功能为
$(function(){
$('#playlist').click(function(){
$.ajax({
url: '/getUserPlaylists',
success: function(response, textStatus, jqXHR){
// console.log(response);
$('#feature').empty().append(response);
},
error: function(response, textStatus, jqXHR) {
bootstrap_alert.error('error in receving playlists');
}
});
});
});
我想要的是
- 当用户单击
queue all
按钮时,alert
应该弹出并且没有任何反应
我的jQuery
功能是
$(function(){
$('body').on('click', '.queueAll', function(e) {
e.preventDefault();
alert('will queue all videos');
});
});
现在发生了什么事?
我确实这样做了,alert
'will queue all videos'
但它随后会按照第一个函数中列出的方式进行 ajax 调用,jQuery
并加载带有结果的下一页
怎么e.preventDefault()
没有按预期工作?