3

私は自分のページにいくつかのタグを持っています。それぞれの結果をクリックすると、ポップアップダイアログが開き、ブログ投稿に関する詳細が表示されます(タグのデフォルトの動作を防止するなど)。手動でタグを付けます。

私のコードは次のようになります。

   $("a.news-part").click(function(e){
        //do popup
        e.preventDefault();
        //here i wanna store a tag visited state.
   });

どんな助けでも大歓迎です。

4

2 に答える 2

2

あなたはこのようなことをすることができます...

$("a.news-part").click(function(e){
        //do popup
        e.preventDefault();
        $(this).addClass('visited')
   });

次に、CSSで、a:visited, a.visited実際のCSSごとに...またはそれらの行に沿って何かを行う必要があります。

于 2012-07-31T20:03:23.890 に答える
0

他の提案されたソリューション以外に、history.pushState最新のブラウザーで使用できます。ただし、実際にリンクが訪問済みとしてマークされるかどうかはまだテストしていません。

:visitedリンクがその履歴にあると、ブラウザは疑似クラスを割り当てます。実行時にリンクをハッシュ履歴ハック準拠の URLに置き換えれば、古いブラウザーをサポートできます。私が何について話しているのかわからない場合に備えて、それについては既に多くの StackOverflow の質問があります。

幸運を!

于 2012-07-31T20:12:55.083 に答える