1

私はたくさんのリンクがある巨大な静的サイトを持っています。たとえば、あるページには 80 個の内部リンクがあります。Google から非表示にしたい。jQuery で click() を使用して実行した人もいます。例えば

 <script>
 $(".linkname").click(function(){
     document.location.href = 'inner.html';
 });
 </script>

そして、たとえばスパン要素.linknameにクラスを追加し、適切なページにリンクし、Googleの場合はlinlではありません。だからすべて良い。しかし、ページに 100 個のリンクがあるとどうなるでしょうか。つまり、各リンクに異なるクラスを割り当て、適切なページにリンクする新しいコードを作成する必要があります。すべてのリンクは異なるページにつながるため。このプロセスを高速化して動的にするにはどうすればよいですか? そのリンクを認識して正しいページにリンクするために、100の新しいクラスと100の新しい関数を作成したくありません。

ヘルプのアイデアはありますか?

4

3 に答える 3

0

URL をスパンの属性に割り当てることができます。たとえば、「rel」属性を使用してクリック イベントでキャッチできます。

したがって、スパンは次のようになります。

<span class="link" rel="http://www.google.it">this is a fake link</span>

そしてあなたのコードは

$(".link").click(function(){ document.location.href = $(this).attr('rel'); });

新しい「on」メソッド ( http://api.jquery.com/on/ )に切り替えることをお勧めします。コードは次のようになります。

$(".link").on('click', function(){ document.location.href = $(this).attr('rel'); });

于 2013-05-23T10:47:17.780 に答える