0

jQueryUIトグルボタンがあります。ボタンをクリックすると、内側の四角を任意の色に設定したいです。これが問題を示すjsFiddleです。

http://jsfiddle.net/fvcdY/4/

ボタンをクリックすると黒い長方形が赤くなると思いますが、どういうわけか黒のままです。

ご協力いただきありがとうございます。

4

2 に答える 2

2

あなたはこれを行うことができます:

var legend = $("<span/>", {
    text: ' ',
    style: 'display: inline-block; width: 13px; height: 13px;background-color:black',
    id: 'legend'
});

したがって、変数の代わりにこのIDを使用できるようになりました。

input.button().click(function() {
    $('#legend').css('background-color', 'red');
});

ここで確認してください:http://jsfiddle.net/JpECU/1/

于 2012-09-03T18:09:12.420 に答える
1

lengedは、呼び出されたときに新しいスパン要素をインスタンス化するオブジェクトです。

ラベルを作成した後、適切なスパン要素への参照を保存するために、別の変数を使用する必要があります。

結局のところ、var legendInsideLabel = $( "span")。css(........)

これはうまくいくでしょう

于 2012-09-03T17:36:18.773 に答える