javascript - jQuery 链接 val()

标签 javascript jquery chaining

我有一个用户选择的背景颜色:

var _back = "#FF0000";  

为什么这不设置我的输入字段的背景颜色:

$("#input").val( _back ).css("background-color",$(this).val());  

当这样做时:

$("#input").val( _back ).css("background-color",$("#input").val());  

确实如此,但是如果我引入一个 .each()

$("#input").val(_back).each(function(){$(this).css("background-color",$(this).val()) })

最佳答案

您已经在变量中有了值。只需在 css 方法中添加:

$("#input").val( _back ).css("background-color",  _back);

另一个更好的原因是您不需要 jQuery 来启动方法 .val(),这样可以节省一些开销。

它不起作用的原因是因为 css 方法中的 $(this) 不存在(好吧,它确实存在,但它没有指向你想要的元素)。 eachanimate 等函数设置 this 值,css 没有。这可能是因为没有太多理由在 css 中使用 this

关于javascript - jQuery 链接 val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20239419/

相关文章:

javascript - 合并多对一的对象列表

javascript - 如何在 react-native 中使用 RCTEventEmitter 接收事件回调

javascript - 重新编写一个选择事件导航选项卡以在 IE8 中工作的 Javascript 函数

jquery - 解析jquery中的json问题

c# - 构造函数链接,我做对了吗?

c++ - "cout"执行递增和递减时链接产生意外结果

javascript - respond_to 不会重定向到新的 url

javascript - XPathResult 的评估返回错误

javascript - JQuery 可排序包含不起作用

c++ - 使用正向链接解决 bool 表达式