0

私はWordpressでウェブサイトを構築しています.異なる投稿間のナビゲーションに使用される選択ボックスがいくつかあります. かなり基本的なもの:

<select id="all" name="allPostsAllSelect">
<option value="-1" style="font-weight:bold">--All programmes--</option>
<option value="http://site.domain/articleid/">Article 1</option>
...
</select>

アイテムが選択されると、現在のページが読み込まれ、ここから問題が始まります。どういうわけか、選択したオプションが記事ページで選択されたままになり、フレームを使用していません;)

私はfirebugにブレークポイントを設定しようとしましたが、jqueryのどこかが最適化されすぎているようで、まったく読めないコードが「助けて」、現在のURLに一致するオプションを魔法のように選択することができます。これをグーグルで検索しようとしましたが、何も見つかりません。

ワードプレスが使っているようです

jquery.js?ver=1.7.2
jquery.cycle.all.js?ver=3.4
jquery.metadata.v2.js?ver=3.4
jquery.touchwipe.1.1.1.js?ver=3.4

言うまでもなく、この「ヘルプ」は必要ありません。別のことを言わない限り、常に最初の項目が選択されるようにします。一体何が起こっているのですか?どうすればオフにできますか?

ありがとうございました!

4

2 に答える 2

1

厳密に言えば、jQuery はこれを行っていません。jQuery ライブラリはほとんど何もしません。また、WordPress でこれを自動的に実行するものについても認識していません。また、WordPress はデフォルトでこれらのスクリプトをフロントエンドにロードしません (約 90% 確実)。テーマまたはプラグインの何かがこれを行っています。プラグインを 1 つずつ無効にし、デフォルトのテーマに切り替えて、どれがどれであるかを調べてみてください。あなたのサイトを見ることができればもっと簡単でしょう。公開 URL はありますか?

于 2012-10-11T14:25:08.140 に答える
1

選択した値を自分で設定できます。

$(document).ready(function () {
  // select a specific option
  $("#all").val("-1");
});

または、選択したオプションをクリアするには (デフォルトで最初に選択されます):

$(document).ready(function () {
  $("#all").val("");
});
于 2012-10-11T13:47:38.277 に答える