-1

メニューを切り替えるJavascript関数があります。これは最初の投稿 (私は を使用してWordpressいます) では機能していますが、現在、 ではcommentscq トグルが機能しません。これらのアンカーを編集wp_list_commentsしてすべてのコメントに付けましたが、それらをクリックしても何の効果もありません。

これは私が使用している関数です:

function showElement(layer){
var myLayer = document.getElementById(layer);
if(myLayer.style.display=="none"){
myLayer.style.display="block";
myLayer.backgroundPosition="top";
} else {
myLayer.style.display="none";
}
}

 document.getElementById("share-bar").onclick = function(){
        javascript:showElement('v-menu');
    };

PS: このスクリプトを .php ファイルにインラインで配置すると、機能しますが、今はどのように機能させたいですか。コメントでこのアンカーをクリックすると、最初の投稿からメニューが開きます。そのため、複数のメニューを同時に適切に開くことができません....

誰かがこの問題を解決するのを手伝ってくれますか?

PS: コンソールを確認しましたが、エラーなどはありません。PS: ID/クラスに関係があると思ったので、 を使用getElementsByClassName()しましたが、それも機能しませんでした。

これが jsFiddle です: http://jsfiddle.net/uKVwG/

4

1 に答える 1

0

document.getElementById1 つの要素のみを返すことができます。htmlidは、定義上、一意です。

代わりにクラスを使用する必要があります。

document.getElementsByClassName('share').onclick = function(){
    showElement(this.getElementsByClassName('v-menu')[0]);
}
于 2013-07-01T11:41:34.970 に答える