イベントをある要素から別の要素にトリガー/リダイレクトする方法を探しています。どのようにこれを行うことができますか、それはまったく可能ですか?私はではありません。イベント関数を直接呼び出す方法を探しています。代わりに、マウスイベントが実際の要素で直接発生した場合に通常発生するすべてのUI後遺症をブラウザに実行させます。チェックボックスの要素の動作に似ています(<label>
)。UIのイベントを間接的にトリガーする
例:私は:hover
CSS疑似クラスを持つDIVを持っています。私は2番目のDIVを持っています。どちらのDIVも入れ子になっていません。マウスが2番目のDIV上にマウスを置いた場合、最初のDIVの上にマウスが移動したようにブラウザを動作させたいので、最初のDIVのCSS疑似クラス:hover
をロードします。しかし、私はそれに明示的なCSS名をつけたくないです - 私はブラウザに:hover
と他のCSS擬似クラスを使いたいと思っています。
例
CSS
#div1 {
background: green;
}
#div1:hover {
background: red;
}
#div2 {
width: 100px;
height: 100px;
position: absolute;
bottom: 0;
right: 0;
background: blue;
}
HTML
<div id="div1">Hello</div>
<div id="div2">world</div>
んjQueryを、してください。プレーンなバニラJavaScriptのみ。
編集: dispatchEvent
を使用しても、UI(CSS疑似クラス、:hover
など)は起動されません。例(1行に申し訳ありません):
<div id="div2" onmouseover="var e=document.getElementById('div1'); var evt = new MouseEvent('mouseover', {'view': window,'bubbles': true,'cancelable': true}); e.dispatchEvent(evt);">world</div>
なぜ要素IDまたはクラスを変更できないのですか? – Prajwal
外国のCSSクラスを使用することではありません。私はそれらを "誘発したい"。リモートでチェックボックスのUIの外観を変更する '
イベントが発生したときに別のイベントを呼びたいのですか? – Prajwal