簡體   English   中英

為什么我的jQuery函數不傳遞參數並更改它?

[英]Why isn't my jQuery function passing the parameter and changing it?

我正在嘗試使用參數顏色設置功能。 然后,我試圖獲取輸入的輸入文本,並通過傳遞參數來根據輸入的文本更改div的顏色。

我目前的嘗試無效,請提供任何幫助或想法?

html片段

    <div class="bulb" id="bulb1"></div>
    <button id="setColor">Color set</button>
    <input type="text" id="colorText"></input>

jQuery的

$( document ).ready(function() {


    $('#setColor').click(function()
    {
        $( "#colorText" ).is( color );

        setColor(color);

        $('#colorText').val('');

    });


});

function setColor(color){

    $('#bulb1').css({'background-color': color});   

}

像這樣做:

$( document ).ready(function() {


  $('#setColor').click(function()
  {
    var color = $( "#colorText" ).val();  // Get the color in the input box.

    setColor(color);

    $('#colorText').val('');

  });


});

function setColor(color){

   $('#bulb1').css({'background-color': color});   

}

在這里,您可以: http : //jsfiddle.net/mwjfz7tq/

試試這個(我已經為您的div添加了一些高度和寬度,以便可見):

<div class="bulb" style="height:50px; width:50px" id="bulb1"></div>
<button id="setColor">Color set</button>
<input type="text" id="colorText"></input>

這是JS(我已對其進行了更改,以捕獲文本並將其傳遞給setColor函數。):

$( document ).ready(function() {

    $('#setColor').click(function()
    {
        var c = $( '#colorText' ).val();
        setColor(c);

        $('#colorText').val('');
    });
});

function setColor(color){
    $('#bulb1').css({'background-color': color});
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM