-1

私は持っていimgます。クリックすると、親の背景色がチェックされ、背景色が白の場合は灰色に、灰色の場合は白に切り替わります。ここで k は rgb(255,255,255) (白) の値を持っていますが、if ループ sud は実行されますが、それ以外の部分は実行されます... if が機能していないことを意味します... ここで私のコードでは、それを実行するとどうなりますか .... それ一部の場合にのみ実行される場合があり、何かを変更すると他の部分のみが実行されます....条件が満たされない場合でも...白の場合はグレーにし、グレーの場合は白にする必要があります...しかし、そうではありませんでした。 ...使用した状態をお聞きしたいのですが...正しいですか...

function havetotha(it) {
    var k = $(it).parent().css('background-color');
    $('#message').html(k);
    if (k == 'white') {
        $(it).parent().css('backgroundcolor','grey');
    }
    else {
        $(it).parent().css('backgroundcolor','white');
    }
}

私はそれを考え出した ...

in if in condition 私は比較していました ($(it).parent().css('background-color')=="rgb(255,255,255)").... ここで、rgb(255,255,255) は文字列ですが、$(it) .parent().css('background-color') 文字列ではないので....トリックを使用して、2つのdivを作成しました。 ....それは私の心に入るのに非常に長い時間がかかります..

4

2 に答える 2

2

質問を指定してください...背景色を背景色に変更..次のようにコードを最適化できます。

function havetotha(it) {
   var k = $(it).parent()
   $('#message').html(k);
   if (k.css('background-colour') == "white") {
      k.css('background-color','grey');
   }
   else if (k.css('background-colour') == "grey")({
      k.css('background-color','white');
   }
}

行の目的は何ですか:

$('#メッセージ').html(k);

于 2013-02-08T10:40:58.077 に答える
0

k は、次のようにグローバル変数に結果を返すか返す関数の前に宣言する必要があります。

function havetotha(it) { return $(it).parent().css('background-color');}
k = havetotha(it);
//rest of the code
于 2013-02-08T10:25:22.490 に答える