如何将表达式传递给jQuery .css方法(How do I pass an expression into jQuery .css method)

我得到了li 。 并且li内部的元素需要取宽度取决于将有多少li 。

这就是我得到的

var breadcrumb = $( '#crumbs ul li a' ); var bradcrumbCounter = $( '#crumbs ul li' ); breadcrumb.css("width", )

breadcrumbCounter.length返回2。

我打算像SASS一样使用它,例如:

var widthCalculator = (100 / breadcrumbCounter.length) * 1%;

并在“width”之后插入,以便根据li元素的数量设置宽度。

breadcrumb.css("width", widthCalculator);

但它似乎没有用。 我哪里错了?

UPDATE

解决了:

breadcrumb.css( {width: 100 / breadcrumbCounter.length + '%'} );

I got N of li. And an element inside of li that needs to take a width depending on how many li there will be.

Here's what I get

var breadcrumb = $( '#crumbs ul li a' ); var bradcrumbCounter = $( '#crumbs ul li' ); breadcrumb.css("width", )

breadcrumbCounter.length returns 2.

I was planning to use it like in SASS, for example:

var widthCalculator = (100 / breadcrumbCounter.length) * 1%;

and insert it after "width", so that the width is set depending on the amount of li elements.

breadcrumb.css("width", widthCalculator);

But it doesn't seem to work. Where am I wrong?

UPDATE

Solved:

breadcrumb.css( {width: 100 / breadcrumbCounter.length + '%'} );

最满意答案

var widthCalculator = (100 / breadcrumbCounter.length) * .01;

var widthCalculator = (100 / breadcrumbCounter.length) * 1%;

不能用这种方式使用%...

var widthCalculator = (100 / breadcrumbCounter.length) * .01;

not

var widthCalculator = (100 / breadcrumbCounter.length) * 1%;

Cannot use % this way...

更多推荐