2017-02-17 9 views
0

基本的にはhttp://codepen.io/anon/pen/KaLarECSS - 読み込むリンクのリスト。 a:visited :: beforeは私が期待していることをしません

私はそれぞれの前にチェックボックスを使ってリンクのリストを作成したいと思います。次に、リンクが訪問されているかどうかチェックします。

私はこれを試しましたが、嫌なことはしませんでした。 [作り笑い]

a::before { 
    content: 'no' 
} 
a:visited::before { 
    content: 'yes' 
} 

私はW/O JSそれを行うことができれば、それは私はあなたがCSSでできるとは思わない

答えて

1

:-)素晴らしいだろう。 HTMLは自動的にエスケープされるので、そこにチェックボックスを設定することはできません(contentの例を<p>NOOOOOO</p>と変更して、私の言うことを見てください)。

唯一の方法は、JSの場合です。入力-aのすべてのグループに対して繰り返し、各inputの兄弟がにアクセスしたかどうかをチェックします(:visited)。 jQueryは$(this).prop("checked", $(this).siblings("a").eq(0).is(":visited"));のようになります。

申し訳ありませんがコードを投稿していないため、時間がありません。しかし、それはforループの中に与えられるcodetoでなければなりません。私が戻ったときに後で入力します。

+1

これはJQです...ちょっと言っています。 –

+1

ええ、私は彼がCSSでそれをすることができないことを指摘しました、そして、唯一の方法はJSです。そして、彼はちょうど "could"と言ったので、より多くの知識を持つ人がもっと答えを出すことができるということを除いて、これ以上の選択肢はありません。 – RompePC

+0

コンテンツにHTML文字を使用する予定でしたが、動作しないようです。例えば☐これは正常です - 私は訪問したものとなかったものを追跡する必要はありませんでした。このJQはブラウザーを持っているので、FTW! –

関連する問題