1

私は非常に単純なjavascript関数を書きました

function menuClass(id) {
jQuery(".active").removeClass("active");
jQuery("#"+id).addClass("active");

}

しかし、visualforceページで関数を使用している場合

動作していません

これは私が使用しているvisualforceページの行です

<li id="ayurveda"><apex:outputLink value="panchkarmaayurveda" id="ayurvedaLink" onclick="menuClass('ayurveda');">Ayurveda</apex:outputLink>

また、私はこの関数のonloadイベントを呼び出しました

 jQuery.noConflict();

この関数が機能している問題は何ですか?firebugで試行してもエラーが発生しません

これが私が実際に使ったリンクです PanchkarmaAyurveda

4

1 に答える 1

5

jQuery.noConflict()を一意の変数に割り当ててから、menuClassメソッド内でその変数を使用する必要があります。

$j = jQuery.noConflict();

function menuClass(id) {
  $j(".active").removeClass("active");
  $j("#"+id).addClass("active");
}

詳細については、http://developer.force.com/cookbook/recipe/using-jquery-in-a-visualforce-pageをご覧ください。

于 2012-04-25T15:21:20.930 に答える