【发布时间】:2015-12-15 16:34:03
【问题描述】:
<script>
$(document).ready(function() {
$('.notification .tools .remove').on('click', function () {
alert('hola');
$(this).parentsUntil('.notification').remove();
});
});
</script>
<div id="notification-list" class="notification-chain" style="display:none">
@foreach ($notifications as $notification)
<div class="notification" style="width:300px">
<div class="tools">
<a href="javascript:;" class="remove"></a>
</div>
<div class="notification-messages">
<div class="message-wrapper">
<div class="heading">{{ $notification->name }}</div>
<div class="description">{{ 'User ' .$notification->points_to. ' ' .$notification->content }}</div>
<div class="date pull-left">{{ $notification->created_at }}</div>
</div>
<div class="clearfix"></div>
</div>
</div>
@endforeach
</div>
各位读者,
以上是我目前正在使用的。它显示一个下拉列表来保存用户收到的所有通知,我目前在每个“通知”div 的顶角都有一个 x。
然而,上面的 jQuery 似乎都没有运行。警报不会显示,我在控制台中什么也得不到。
请随意嘲笑我并告诉我我做错了什么愚蠢的事情。
非常感谢。
感谢所有的帮助。
以下是一些具有更广泛上下文的 laravel.io 文件:
完整的 html: http://laravel.io/bin/Nk4xP
下拉列表的js: http://laravel.io/bin/9vn1O#
【问题讨论】:
-
你错过了
parentsUntil('.notification')的课程 -
@LukeVincent 仅供参考,您可以单击 Chrome 的 F12 中的源选项卡以放置断点并添加监视以更好地了解您的 javascript/jquery 中发生了什么。
-
@gaynorvador 这真的很有用我不知道你可以用 chrome 设置断点。从外观上看,它甚至从未通过选择器。
-
@PauloPedroso - 你指的是模板标签吗?
{{ }}- 这也是 Laravel 刀片模板引擎的语法。 -
@Kryten 是的,经过仔细检查后我注意到了。我删除了我无用的评论。 :-) 但是我已经在下面发布了我的测试,删除了 javascript 工作的 Laravel 东西。请参阅小提琴的链接。
标签: javascript php jquery css laravel-5.1