Jquery改变颜色条件

Jquery change color condition

本文关键字:条件 变颜色 改变 Jquery      更新时间:2023-09-26

大家好,我有一个关于Jquery的问题:

我有一个多重选择,用户可以选择一个东西,它会复制文本到上面的输入。我想在多重选择的文本,将被复制变成红色,如果按钮被点击,你明白了吗?我不知道如何在Jquery中做条件,以下是我所做的:

 $(document).ready(function(){
    if ($choose = true)
    {
        $("ok").click(function(){
        $("droite").css({"background-color":"yellow"});
    }
    });
});

droite是一个id,不,它不工作,但我想知道它是如何工作的

choose是一个函数:

     var choose = function(bouton){
    var lesoptions = $('#droite').find(":selected");
        //lesoptions.remove();
        $('#numLot').val(lesoptions[0].text);
};

我能听听你的意见吗?

谢谢

$("ok")是错误的。它应该是$ (" # ok")或$("对吧")等等。

比较运算符==代替=

试着像下面这样使用,

 var $Choose;
    //Assign value to $Choose as like true or false
      $(document).ready(function(){
            if ($choose)
            {
//If you have id like ok use "#" or if class use "." instead
                $("#ok").click(function(){
                    $("#droite").css({"background-color":"yellow"});
                });
            }
        });

必须在类名之前使用.选择器,在id名之前使用#

jQuery选择器

由于choose是一个函数,所以,您将不得不返回一些东西并检查它是否返回真/假。所以让你的函数像这样:

function choose(bouton){
    var something = /*your return value*/; //Put your return value here
    var lesoptions = $('#droite').find(":selected");
    $('#numLot').val(lesoptions[0].text);
    return something; //something is what you want to be returned by function
};

如果$choose没有定义,而你把它放在If条件,那么你将无法正常工作。

如果#ok是动态添加的,则使用delegation使用.on

你应该这样写代码:

$(document).ready(function(){
    var $choose = choose(bouton);
    if ($choose)
    {
        $("#ok").on("click",function(){ //Again not mentioned what is ok, still like you told I assume it id
            $("#droite").css("background-color","yellow");
        });
    }
});