怎么可能$()。css不起作用?

时间:2017-07-31 16:24:55

标签: jquery css

请在控制台中运行以下代码:

$('#adBlock').css('text-align');
> undefined
$
> function (a,b){return new n.fn.init(a,b)}
$('#adBlock')
> n.fn.init {context: document, selector: "#adBlock"}
$('#adBlock').css('text-align', 'left !important');
> [prevObject: n.fn.init(1), context: document, selector: "#adBlock div"]
$('#adBlock').css('text-align');
> undefined

如您所见,JQuery已定义且元素ID'adBlock'存在。我可以将CSS属性'text-align'设为'left!important'。如果是这样,当我输入时为什么会出现'undefined':

$('#adBlock').css('text-align') 

4 个答案:

答案 0 :(得分:0)

试试这个

$('#adBlock").css({'text-align':'left'})

您没有使用text-align命令指定所需的其余样式。

答案 1 :(得分:0)

这用于将CSS属性设置为元素

 $('#adBlock').css('property', 'value');

将属性设置为控制台

 console.log( $('#adBlock').attr('property'));

实施例

console.log( $('#adBlock').attr('text-align'));

希望这会有所帮助..

答案 2 :(得分:0)

您的代码正在尝试检索' text-align'的当前值。你需要为它指定一个值。

$('#adBlock').css('text-align', 'left !important');

答案 3 :(得分:0)

这篇文章可以关闭。问题是$('#adBlock')的结果是一个空数组。这可能会产生误导,因为我预计会出错。