2014-11-19 2 views
0

Я пытаюсь создать цикл, чтобы отобразить некоторую ссылку с popover javascript. Это то, что я естьJavascript popover loop не отображается

accueil_hover.js

$(document).ready(function(){ 
$('#popoverOption').popover({ trigger: "hover" }); 
}); 

accueil_blade.php (предполагая, что данные, передаваемые в качестве аргумента OK)

<div class="container"> 
     @for ($i = 0 ; $i < count($etablissements); $i ++) 
      <a id="popoverOption" class="btn" data-content="here is some data" rel="popover" data-original-title="{{$etablissements[$i]->code_etablissement}}" data-placement="bottom" href="{{ URL::to('dashboard_etablissement/' . $etablissements[$i]->code_etablissement)}}">{{$etablissements[$i]->nom}}</a><br> 
     @endfor 

</div> 

Но поповер выиграл» т шоу. Я думаю, это потому, что все мои ссылки имеют одинаковый ID Но как я могу сделать его другим для javascript для понимания? примерно: popoverOption. $ I?

+0

Ваши проблемы - это jQuery больше, чем Laravel. Вы не должны использовать Laravel на своем названии – edisonthk

+0

Это не имеет ничего общего с Laravel. Кроме того, возможно, стоит добавить тег «bootstrap», если вы действительно используете библиотеку начальной загрузки. Кроме того, 'accueil_blade.php' опечатка? – ollieread

ответ

2

Id должно быть уникальным. Вы можете использовать Class вместо ID

$('.popoverOption').popover({ trigger: "hover" }); 

Разметки:

<a class="btn popoverOption" data-content="here is some data" rel="popover" data-original-title="{{$etablissements[$i]->code_etablissement}}" data-placement="bottom" href="{{ URL::to('dashboard_etablissement/' . $etablissements[$i]->code_etablissement)}}">{{$etablissements[$i]->nom}}</a><br> 
+2

Оба ответа верны ... Но использование класса вместо id в этом случае более логично. благодаря –

0

Вы можете достичь уникальных id атрибутов, как это:

<div class="container"> 
    @for ($i = 0 ; $i 
    < count($etablissements); $i ++) <a id="popoverOption_$i" class="btn" data-content="here is some data" rel="popover" data-original-title="{{$etablissements[$i]->code_etablissement}}" data-placement="bottom" href="{{ URL::to('dashboard_etablissement/' . $etablissements[$i]->code_etablissement)}}">{{$etablissements[$i]->nom}}</a> 
    <br>@endfor 

</div> 

И селектор бы [id^=popoverOption_]:

$(document).ready(function() { 
    $('[id^=popoverOption_]').popover({ 
    trigger: "hover" 
    }); 
}); 
Смежные вопросы