点击功能在laravel上不起作用

时间:2018-02-10 18:29:06

标签: javascript php jquery

我是laravel的新手,当我点击下面代码中的“编辑”链接时,我想在控制台中打印结果。

  let loadHiddenVC = self.storyboard?.instantiateViewController(withIdentifier: "hidenID")

这是我的js导致控制台

<section class="row posts">
        <div class="col-md-6 col-md-offset-3">
            <header><h3>Others Opinions...</h3></header>
            @foreach($posts as $post)
                <article class="post">
                    <p>
                        {{$post->body}}
                    </p>
                    <div class="info">
                        Posted by {{$post->user->email}} on {{$post->created_at}}
                    </div>
                    <div class="interaction">
                        <a href="#">Like</a> |
                        <a href="#">Dislike</a>
                        @if(Auth::user() == $post->user)
                            |
                            <a href="#" class="edit">Edit</a> |
                            <a href="{{route('post.delete', ['post_id' => $post->id])}}">Delete</a>

                        @endif
                    </div>
                </article>
            @endforeach
        </div>
    </section>

    <div class="modal fade" tableindex="-1" role="dialog" id="edit-modal">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">Edit Post</h4>
                </div>
                <div class="modal-body">
                    <p></p>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>

但我的控制台中没有收到任何消息。我也尝试过代码。但结果是一样的。

$('.post').find('.interaction').find('a').eq(2).on('click', function(){
    console.log('yes');
});

我已经包含以下脚本

$(document).ready(function() {
  $('.post .interaction a:eq(2)').click(function() {
    console.log('yes');
  });
}) 

此代码无效的原因是什么?

2 个答案:

答案 0 :(得分:1)

@sonod查找交互类会导致很多标记,也许你应该将post_id与a标签绑定,然后选择它。

将您的修改更改为ID}}&gt;编辑

并将您的js代码编辑为

&#13;
&#13;
$(document).ready(function() {
  $('#post2').click(function() {
    console.log('yes');
  });
}) 
&#13;
&#13;
&#13;

答案 1 :(得分:0)

由于编辑按钮处于循环中。你需要使用.each函数。

试试这个:

__builtin_types_compatible_p