Jquery改变颜色条件
Jquery change color condition
大家好,我有一个关于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名之前使用#
。
由于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");
});
}
});
相关文章:
- d3.js轴标签-颜色不变
- 在点击行后给行颜色,并请求其他页面保持颜色不变
- Google Apps 脚本,用于根据一个单元格的值对另一个单元格进行条件颜色格式设置
- Mvc表格如何更改文本的颜色条件
- 当前日期js代码中字体颜色不变
- d3.js单击时交替颜色,单击另一个点时变回原始颜色
- 在 Javascript 中的条件下添加到变量值
- jQuery 在滚动背景上动画颜色不变
- 文本区域的背景颜色不变
- 在 Shopify 中显示颜色变体的名称
- 如何在 JavaScript 条件下更改行颜色
- 如果满足特定条件,则更改子元素的颜色
- 如何均匀地使颜色变暗
- PivotTable.js有条件地更改文本的颜色
- 关注文本字段背景颜色不变
- javascript中的鼠标处理:我需要使页面的颜色变浅
- 我怎样才能在高图中保持颜色不变
- AngularJS上的条件BG颜色
- javascript有条件地更改颜色
- 谷歌地图API:标记颜色的条件