在 jQuery 中使用 attr 数据
我对 jQuery 还很陌生,所以这可能是一个非常基本的错误,但这是正确的吗?
var maxFont = $('h2').attr('font-max');
jQuery('.jtextfill').textfill({ maxFontPixels: + maxFont });
font-max 的属性是在 html 中设置的,但由于某种原因我无法在这里成功使用它。
我试图取代必须做这样的事情:
maxFontPixels: 72
如果有问题,html 看起来像这样:
<h2 font-max="[someValue]" >
我将非常感谢任何帮助...谢谢!
更新:解决方案是删除“+”和变量之间的空格。就像我说的,我是个菜鸟。希望这有帮助。
I'm pretty new to jQuery so this may be a pretty basic mistake, but is this right?
var maxFont = $('h2').attr('font-max');
jQuery('.jtextfill').textfill({ maxFontPixels: + maxFont });
The attribute of font-max is set in the html, but I am not successfully able to use it here for some reason.
I am trying to replace having to do something like this:
maxFontPixels: 72
In case there's a question, the html looks something like this:
<h2 font-max="[someValue]" >
I would greatly appreciate any help... thanks!
UPDATE: Solution was to remove the space between the '+' and the variable. Like I said, I'm a noob. Hope this helps.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这行代码的宽度
是 72。
如果您想将其写入 DIV、SPAN 或其他内容,您可以通过以下方式执行此操作:
如果您想更改 HTML 元素的 maxFont 值,您可以使用以下命令进行设置
width this line of Code
you get the 72.
If you want to write it into a DIV, SPAN or something else you can do this via
If you want to change the maxFont Value of the HTML Element you can set this with
从你的问题中尚不清楚到底是什么不起作用。
无论如何,不要使用自定义属性,而使用 data-* 属性。
更改:
到:
和更改:
到:
虽然这是执行自定义属性的更好方法,但它可能仍然无法解决您的问题。您的问题更有可能与您对
textfill
的调用有关。Its not clear from your question what exactly isn't working.
Anyway, don't use custom attributes, use data-* properties.
Change:
To:
And change:
To:
While this is the better way to do custom attributes, it probably still won't fix your problem. Your problem is more likely with your call to
textfill
.