0

「通常」colorの黒のスタイルのjqueryダイアログボックスを起動します。ダイアログ ボックス内には、テキスト ("mickeymouse" など) を含む (divダイアログのメイン コンテナーとは別の) があります。div

var=mycolorHTMLを保持するjavascript変数がありますcolor(ダイアログボックスが起動される直前に色が変わることが多いため、色を変数にとどめる必要があります)。

var の場合mycolor=red、「mickeymouse」テキストを赤 (またはmycol現在保持されている色) で色付けする方法がわかりませんが、ダイアログ ボックスの残りの内容は「通常の」黒色のままにします。

最初に質問をここに投稿しましたが、後で長すぎることに気付きました。さらに、それ以来、dialogClassfrom jquery をいじって、それを機能させることができないことに言及したかったので、これを別の質問として投稿しました。

4

2 に答える 2

2

何を探しているのかよくわかりません…</p>

しかし、JQuery を使用して ID が「disney」の div の色を変更したい場合は、次のようにします。

$("#disney").css("color", "yourcolour");

次に、「youcolour」を先ほど説明した変数に置き換えることができます。


私が何を意味するかを示すために、いくつかのコードをまとめました。ダイアログを開き、その中のテキストを「myColour」で指定された色に変更します

JavaScript

var myColour = "red"

$(function(){
    $('#dialog').dialog({
        autoOpen: false,
        width: 600,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            },
            "Cancel": function() {
                $(this).dialog("close");
            }
        }
    });

    $('#dialog_link').click(function(){
        $('#dialog').dialog('open');
        change();
        return false;
    });

});

function change(){
    $("#newColour").css("color", myColour);
}

HTML

<div id="dialog">
<div>test</div>
<div id="newColour">Text that changes Colour</div>

</div>


<p><a href="#" id="dialog_link" >Open Dialog</a></p>
于 2012-08-31T13:44:48.237 に答える
0

そこで、問題を2つの部分に分けました。

  1. ダイアログボックス内にSTATICを割り当てることがcolorできるdiv
  2. STATICcolorを変数に保持されているDYNAMICに変更します

良いニュースは、パート1-「私のために万歳」を解決したことです(私はこの問題についてSOで一人でいるので、誰も助けてくれません-それは孤独な場所です!)

私のような他の失われた魂のために-ここにパート1への答えがあります:

diva)メインダイアログボックスの内側にIDを追加しますdiv(ここでは「ディズニー」を使用しました)。

<div id="thedialog">
    <div>goofy</div>
    <div id="disney">mickeymouse</div>
</div>

b)上記のIDを参照する新しいクラスを追加します(「dialoghoney」は任意の名前にすることができます):

.dialoghoney #disney {color:yellow; }

c)dialogClassダイアログコード内に行を追加します。

$( "#thedialog" ).dialog({
    title: "Life's like a box of chocolates....",
    dialogClass:"dialoghoney"
});

上記の結果、「goofy」はメインダイアログの正しい色(私の場合は黒)を取りますが、「mickeymouse」は新しい黄色の色を取ります。

これで、PART1のSTATICカラーが解決されました。

パート2私にはできないので、誰かが助けてくれるならそれは素晴らしいことです!

于 2012-08-31T13:32:47.630 に答える