jquery attr.() 只在 Firefox 中工作?
我有一个带有不同选项的标签,如果您选择一个选项,它应该更改输入字段的字体系列。这在 Firefox 中效果很好,但在 IE 或 Chrome 中没有响应。这就是我的选择,
<option onclick="$('#blogEntrySubject').attr('style', 'font-family:Arial;');">My option</option>
这是错误的吗?
I have a tag with different options, if you choose an option it is supposed to change the font-family of an inputfield. This works great in firefox but not responding in either IE or Chrome. This is how my option looks like
<option onclick="$('#blogEntrySubject').attr('style', 'font-family:Arial;');">My option</option>
Is this wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我想有人会说这是错误的,是的。使用
css(propertyName, value)
方法直接操作应用的样式:另外,正如现在评论中所指出的:小心杂散的引号。
I suppose one could say that is wrong, yes. Use the
css(propertyName, value)
method to manipulate the applied styles directly:Also, as noted in comments by now: beware stray quotes.
应该是
$('#blogEntrySubject').css('fontFamily', 'Arial');
should be
$('#blogEntrySubject').css('fontFamily', 'Arial');
这是解决方案:
在除 Firefox 之外的其他浏览器中默认没有 onclick 事件。因此,您要做的就是向
我的选择看起来像这样:
这适用于所有浏览器。感谢大家的意见。
This is the solution:
<option>
Does not have an onclick event by default in other browsers than Firefox. So what you have to do is adding an onchange event to the<select>
tag. So for me to change the font I set my option like this:And my select looks something like this:
This works in all broswers. Thank you all for your input.