複雑なシナリオのビットはここにあります。カーソルキーメニューナビゲーションによるマウスオーバーイベントのトリガー
私は親HTMLドキュメントに加えられた変更によって変更される埋め込みSVGグラフィックを持っています。 テキストボックスがあり、その中に検索を入力すると、ajax ULリストが入力されます。 マウスまたはカーソルキーでナビゲーションを選択できます。 リターンまたはマウスクリックでアイテムを選択しています。
これらはすべてうまくいきます。私はメニュー項目がマウスの上に乗っているときにメソッドを追加しました、それはSVGドキュメントに望ましい結果を表示します。
これは、PHPのajax呼び出しで生成されたときにliに追加されたonmouseoverイベントを介して行います。それは私ができる場所と場所をするために知っているので、私はSVG文書に渡すパラメータ(X、Y、テキスト、色)だということ、ここからそのまま
?><li class="<?=searchClass?>" onClick="win.hidePopup(); document.getElementById('<?=$field?>').value = '<?=$line->textName?>';" onMouseOver="svgCreateCircle(<?=$x?>,<?=$y?>,'red','<?=$line->textName?>');"><?=$img?><?=$line->textName?></li>
<?
のonmouseoverは、この時点で追加する必要がありますjqueryメソッドを使用して、mouseoverイベントを動的にアタッチしないでください。
私の問題は、キーボードのナビゲーションがマウスのナビゲーションと同じことをすることです。 li要素の上にマウスを移動すると、結果はグラフィックに完全に表示されますが、カーソルキーを使用して移動すると結果は完全に表示されません。私はマウスオーバーをシミュレートするすべての背景の変更などを取得しますが、それは自分自身のmouseoverイベントではありません。イベントをトリガーしようとすると、何も起こりません。
私が使用している:
$("ul#itemSearchlist li").eq(menuitem).mouseover();
$("ul#itemSearchlist li").eq(menuitem).trigger('mouseenter');
$("ul#itemSearchlist li").eq(menuitem).trigger('hover');
が、これらの作業
3つの簡単な質問。 1:どのバージョンのjQueryを使用していますか? 2:マウスを通常マウスオーバーすると、マウスは正常に動作します。 3: '.trigger( 'mouseover')'を試してみましたか? –
1:http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js 2:はい。実際のマウスは完全に動作しています 3:試してみました – Raath
jsFiddleには1.4.2がありませんでしたが1.4.4がありましたが、私はそれらの間に大きな変更はないと推測しています。 http://jsfiddle.net/LbkYv/2/と動作するようです。たぶんコードにエラーがありますか? –