web-dev-qa-db-ja.com

laravel javascriptでルートにルーティングする方法は?

私はこのjqueryを持っています

$(".waitingTime .button").click(function () {
    alert("Ema");
});

私はこのようなaタグを持っています:

<a href="{{ URL::to('restaurants/20') }}"></a>

Jquery関数で同じhrefアクションを実行できますか?

どうもありがとう

5

はい、これは可能であり、Laravelとは何の関係もありません。さまざまな可能性があります。クエリが同じlaravelビューに埋め込まれている場合は、次のように、URLをjQueryコードに直接配置します。

$(".waitingTime .button").click(function () {
  window.location.href = "{{URL::to('restaurants/20')}}"
});

しかし、最良のオプションは、ボタンタグのURLをデータ属性として追加してから、jqueryにそのURLに移動させることだと思います。そうすれば、ボタンをより動的にし、より多くのカプセル化されたコードを使用できます。

一例は次のとおりです。

<div class="waitingTime">
  <button class="button link-button" data-href="{{URL::to('restaurants/20')}}">
  Click me
  </button>
</div>

$(".link-button").click(function () {
  window.location.href = $(this).data('href');
});

そうすれば、ボタンがクリックされたときに開きたいURLを含むクラスlink-button a data-href属性を持つボタンをいつでも指定でき、jqueryを追加する必要はありません。

16
Matthias S

JavaScriptでphpを出力するだけです

$(".waitingTime .button").click(function () {
    window.location.href = "<?php echo URL::to('restaurants/20'); ?>";
});
1
Krimson