Ruby on Railsアプリケーションを作成しています。次のjQueryコードは、サイトのすべてのページのテンプレートであるindex.html.erbファイルのheadタグに含まれています。JQueryが#idセレクタを認識していない、URLに依存しているようです
<script>
$(document).ready(function() {
$("#select_mailshot").click(function() {
alert('mailshot');
document.location.href = "/products/1";
});
$("#select_blog").click(function() {
alert('blog');
document.location.href = "/messages";
});
$("#select_contact").click(function() {
alert('contact');
document.location.href = "/contacts/1";
});
});
</script>
(警告ステップは、デバッグのためにそこにある)
index.html.erb
<ul>
<li id="select_mailshot">Mailshot</li>
<li id="select_blog">Blog</li>
<li id="select_contact">Contact us</li>
</ul>
に次のHTMLコードの意図は、これは効果的に3つのボタンを作成することです。
http://myurl.com/からいずれかのボタンをクリックするとすべて動作します。
http://myurl.com/messagesからいずれかのボタンをクリックする(中央のボタンを経由してこれに取得する)すべての停止が働いhttp://myurl.com/products/1からそれを起動すると、それはすべて(アラートがトリガされません)
に動作します。実際にはhttp://myurl.com/anything/idから開始すると動作を停止します。
私はこれを数時間にわたって解決しようと努めてきましたが、作業条件と非作業条件の唯一の違いは、私が見る限りではURLです。
ここで何が起こっているのか誰にも分かりますか?
どのコンソールエラー? – cherouvim