Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery css()和JavaScript样式_Javascript_Jquery - Fatal编程技术网

JQuery css()和JavaScript样式

JQuery css()和JavaScript样式,javascript,jquery,Javascript,Jquery,我弄糊涂了 我有一个钮扣 <button onclick="foo(this)" id="bar">Button</button> 它起作用了。。。当我点击背景时,背景颜色变为蓝色 但是当我使用JQuery css()方法时,比如: var foo = function(param) { param.css('background-color', 'blue'); }; 什么也没发生 当然我添加了JQuery库!!但是什么都没发生,我也不知道为什么 什么也没发

我弄糊涂了

我有一个钮扣

<button onclick="foo(this)" id="bar">Button</button>
它起作用了。。。当我点击背景时,背景颜色变为蓝色

但是当我使用JQuery css()方法时,比如:

var foo = function(param)
{
    param.css('background-color', 'blue');
};
什么也没发生

当然我添加了JQuery库!!但是什么都没发生,我也不知道为什么

什么也没发生

那不太可能。应该发生的是,浏览器开发人员工具中的控制台应该说了以下内容:

调试JavaScript时,请始终查看浏览器的开发人员工具


jQuery不会向HTML元素对象添加新方法

css
是jQuery对象的一种方法。您需要在jQuery对象上调用它

jQuery(param).css(etc etc)
什么也没发生

那不太可能。应该发生的是,浏览器开发人员工具中的控制台应该说了以下内容:

调试JavaScript时,请始终查看浏览器的开发人员工具


jQuery不会向HTML元素对象添加新方法

css
是jQuery对象的一种方法。您需要在jQuery对象上调用它

jQuery(param).css(etc etc)

param
指的是
foo()
中的dom对象,
css()
方法是在jquery中的
$
对象上定义的,所以使用
$(param)
param
指的是
foo()
中的dom对象,
css()
方法是在jquery中的
$
对象上定义的,所以使用
$(param)

因为
.css
是一个jQuery函数。因此,您应该将
param
包装在
jQuery
中。比如:-

jQuery(param).css('background-color', 'blue');

.css
将始终使用jQuery选择的元素。请参阅中的示例,因为
.css
是一个jQuery函数。因此,您应该将
param
包装在
jQuery
中。比如:-

jQuery(param).css('background-color', 'blue');

.css
将始终使用jQuery选择的元素。请参见
jQuery
内的
param
包装中的示例。例如:-
jQuery(param).css('background-color','blue')
param
包装在
jQuery
中。例如:-
jQuery(param).css('background-color','blue')