後続に変数の値を保持します。は、私がクリックされたハイパーリンクのクラスを取得し、<em>プレイ</em>と<em>一時停止アイコンそのハイパーリンク内の特定のdivの</em>を切り替え、このコードを、持っている機能
var mediaClicked_class = "";
var previousMediaClicked_class = "";
var pauseIconStatus = null;
// Get class of clicked hyperlink
function mediaClick_class(clicked_class) {
alert(pauseIconStatus + " : Initial pause Icon status");
mediaClicked_class = clicked_class; // when i click map hyperlink, pass respective class into variable
preEmptivePlay(mediaClicked_class, pauseIconStatus);
}
function preEmptivePlay(mediaClicked_class, pauseIconStatus) {
if (pauseIconStatus == null) { //global var. init.
//toggle class of currently clicked div.icon
$("div.icon_" + mediaClicked_class).toggleClass("playicon pauseicon");
var pauseIconAvailability = $("div.icon_" + mediaClicked_class).hasClass("pauseicon");
if (pauseIconAvailability) { //true - playing
pauseIconStatus = 1;; //pause icon is active i.e. song is playing
previousMediaClicked_class = mediaClicked_class; //store current class to be called later
alert(pauseIconStatus + " : Current icon status");
} else { //false - not playing
pauseIconStatus = 0;; //pause icon is inactive i.e. song is not playing
previousMediaClicked_class = mediaClicked_class;
alert(pauseIconStatus + " : Current icon status");
}
}
}
問題ではなく、保持、私はハイパーリンクをクリックすると、この関数が呼び出さ、4行目はpauseIconStatus
null
として毎回初期化されていることである:私は、JavaScriptのロジックに問題があります後続の呼び出しで可能な値0
ここでは、この変数をnullとして初期化し、その後の呼び出しで再初期化を行わないように宣言できますか?
あなたのロジックが正常に見えます。実際の例を見て間違っていると言うのは難しいです。コンソールにエラーがありますか?あなたは 'alert()'を見ますか? –
@RoryMcCrossan、グローバルストロークの後に名前が付けられたパラメータを持つ関数の呪い=)(それはそれがそれが何であったかを最終的にそれをクリックするためにそれを数回走らせてくれました) – Rob
@ロブよく目撃されました - 私は完全にそれを逃しました:) –