<div>
私は、制御できないサードパーティのコンテンツを動的に挿入するコンテナを持っています。つまり、与えられたものを取得します。
サードパーティの Web サイトに挿入された要素にホバー状態があった場合、そのホバー色を 16 進数の色として既に保存しています。この色変数は動的に更新されるため、スタイルとして保存できません。
私ができるようにしたいのは、そのホバーカラー変数を、コンテナー内に着陸した要素に適用することです。
事前にスタイルをコーディングしておけば動作させることはできますが、先ほども言ったように事前にわからないのでできません。この単純なコードは機能し、リンクにオレンジ色のホバー状態を与えます。(私の作業フィドルを参照してください。):
<style>
.hovering, #container a:hover {color: orange;}
</style>
<script>
$('#container').hover(function() {
$(this).addClass('hovering');
}, function() {
$(this).removeClass('hovering');
});
</script>
<div id="container">
<a href="something">
some link
</a>
</div>
ただし、保存されているホバーカラー変数を使用してhoverClass
適用する必要がありますが、機能させることができません。これを試しましたが、うまくいきません。(私が作ろうとしているフィドルを参照してください。):
<script>
var hoverClass = '.hovering, #container a:hover {color: orange;}';
$('#container').hover(function() {
$(this).addClass(hoverClass);
}, function() {
$(this).removeClass(hoverClass);
});
</script>
<div id="container">
<a href="something">
some link
</a>
</div>