【发布时间】:2015-04-17 08:25:05
【问题描述】:
我有一个名为#Main 的Jquery 选择菜单,它隐式地获取了一个#Main 按钮。当我尝试使用 css as 设置#Main-button 的宽度时
#Main-button {
width:200px;
}
没有效果。 当我明确设置
$( "#Main" ).selectmenu({ width:200})
它具有预期的效果,在 Firebug 下,我看到它在#Main 按钮上附加了一个 style="width:200",这是我首先尝试使用 CSS 的。
有什么不同?我检查了我的 CSS 样式表在 Jquery 之后被调用,所以没有优先级问题
我还注意到转换为 Jquery 元素的 html 元素不能使用针对特定元素的 CSS 进行样式设置,即使使用唯一 id 也是如此,但需要使用 .ui-menu 等 Jquery 类 为什么他们的行为不同?涉及 Jquery 时是否有任何特定的样式指南?
【问题讨论】:
-
#Main-button!=#Main -
你应该使用
$( "#Main-button" ).selectmenu({ width:200}) -
你的元素不一样!!
-
仅供参考 OP 使用的是api.jqueryui.com/selectmenu
-
在 api 参考中,他们使用
select{width: 200px}来设置宽度。可以用select#Main{width: 200px;}吗?
标签: javascript jquery html css