私の要件は、ハイパーリンクのマウスアウトイベントをクリックした後、helpText値にマウスオーバーすると、ハイパーリンクが表示されることです。そのために、click
イベントを追加してから mouseout イベントを追加しました。しかし、エラーが発生します。
私のコードは次のとおりです。
<script>
jQuery.noConflict();
function doOnclick(){
doMouseout();
}
function doMouseout(){
alert('hi');
$('Foo').hide();
}
</script>
<style>
.helpLink {
position:relative;
}
.video{
display:none;
width:160px;
height:120px;
background:#EEE;
border:1px solid #CCC;
position:absolute;
z-index:10;
}
</style>
<apex:outputLink styleClass="helpLink" onmouseover="$('{!$Component.Foo}').style.display = 'block';"> <!-- title="help" onmouseout="$('{!$Component.Foo}').style.display = 'none';" -->
<apex:image value="/s.gif" styleClass="helpIcon" />
</apex:outputLink>
<apex:outputPanel id="Foo" styleClass="video" title="help" >
<a href="{!taburl}" target="_blank" onclick="doOnclick();" >link</a>
<a href="{!tabvideo}" target="_blank">Video</a>
</apex:outputPanel>
取得エラー:
TypeError: $(...) は null です